Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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中的Regex:在abcdef中查找所有组(?=(ab)|(abc))_Java_Regex - Fatal编程技术网

java中的Regex:在abcdef中查找所有组(?=(ab)|(abc))

java中的Regex:在abcdef中查找所有组(?=(ab)|(abc)),java,regex,Java,Regex,如果我用Java运行这个正则表达式,我将收到{ab},但我希望收到{ab,abc}。它和我的相似 但我也想找到类似的组。一个简单的解决方法是 (?=((ab)c)) 或 它可以工作,但我在一个正则表达式中编译了数千个自动生成的模式。这个abc只是一个非常简单的例子,我有很多复杂的子模式和很多元字符。有什么方法可以让你的操作符合标准行为吗?如果不可能,我可以转换我的子模式,但这可能是一项非常困难的工作。@好奇似乎是唯一的wya,它将是第一个选项,即将类似的子模式组合在一起。一旦引擎启动,它就无

如果我用Java运行这个正则表达式,我将收到
{ab}
,但我希望收到
{ab,abc}
。它和我的相似

但我也想找到类似的组。

一个简单的解决方法是

(?=((ab)c))


它可以工作,但我在一个正则表达式中编译了数千个自动生成的模式。这个abc只是一个非常简单的例子,我有很多复杂的子模式和很多元字符。有什么方法可以让你的操作符合标准行为吗?如果不可能,我可以转换我的子模式,但这可能是一项非常困难的工作。@好奇似乎是唯一的wya,它将是第一个选项,即将类似的子模式组合在一起。一旦引擎启动,它就无法基于vks的评论回答您的问题。因此,考虑编辑它并描述你试图解决的问题,什么输入是可能的,什么输出应该是预期的(最好是解释为什么输出是正确的,而不是其他的)。
(?=(ab))(abc)