我有类似“操作数符号操作数”的字符串。和模式(?<operand>.* ([+|-] ?<operand>.*)*)
操作数比“。*”更复杂。我可以将指向第一个操作数模式的链接放在符号的另一侧,以使它们都匹配。我可以复制/粘贴它,但这似乎是不好的做法。
对不起,我的英语不好:|

最佳答案

您可以为Regex的构建块制作常量,然后从那里“构建”模式。例如。在Java中:

final String OPERAND = "?<operand>.*";
final String SIGN = "[+|-]";
String pattern = "(" + OPERAND + " (" + SIGN + " " + OPERAND + ")*)";

10-05 18:27