Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在正则表达式中重用子模式_Java_C#_Regex - Fatal编程技术网

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

Java 在正则表达式中重用子模式,java,c#,regex,Java,C#,Regex,我有类似字符串的操作数符号操作数。和模式?*[+|-]?*.*。 操作数比*更复杂。我是否可以将指向第一个操作数模式的链接放到符号的另一侧,以便两者都匹配。我可以复制/粘贴它,但这似乎是个坏习惯。 对不起,我的英语很差:|您可以为Regex的构建块创建常量,并从中构建模式。例如,在Java中: final String OPERAND = "?<operand>.*"; final String SIGN = "[+|-]"; String pattern = "(" + OPERA

我有类似字符串的操作数符号操作数。和模式?*[+|-]?*.*。 操作数比*更复杂。我是否可以将指向第一个操作数模式的链接放到符号的另一侧,以便两者都匹配。我可以复制/粘贴它,但这似乎是个坏习惯。
对不起,我的英语很差:|

您可以为Regex的构建块创建常量,并从中构建模式。例如,在Java中:

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

你可以使用组和反向引用。对不起,我不理解你的问题。你是在尝试递归模式还是询问复制粘贴是否有效?