我有类似“操作数符号操作数”的字符串。和模式(?<operand>.* ([+|-] ?<operand>.*)*)
。
操作数比“。*”更复杂。我可以将指向第一个操作数模式的链接放在符号的另一侧,以使它们都匹配。我可以复制/粘贴它,但这似乎是不好的做法。
对不起,我的英语不好:|
最佳答案
您可以为Regex的构建块制作常量,然后从那里“构建”模式。例如。在Java中:
final String OPERAND = "?<operand>.*";
final String SIGN = "[+|-]";
String pattern = "(" + OPERAND + " (" + SIGN + " " + OPERAND + ")*)";