在正则表达式中重用子模式

时间:2014-09-25 10:06:48

标签: java c# regex

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

1 个答案:

答案 0 :(得分:0)

你可以为正则表达式的构建块和#34; build&#34;制作常量。从那里你的模式。例如。在Java中:

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