换言之,我会将问题描述为“匹配A
或B
,匹配foo
,然后匹配A
或B
,它们之前不匹配”。正则表达式匹配什么不匹配
我可以用下面的正则表达式做:
AfooB|BfooA
我不知道是否有更有效的方式来做到这一点?我知道如何使用"\"
然后输入组号来引用捕获的组。在这种情况下,我想申请一些东西,比如说“不是在捕获组中匹配的选项”(并且仍然被限制为只匹配该组的其他可能匹配)。
我寻找的东西比简单的"AfooB|BfooA"
更有效的原因是,在我的例子中"foo"
是一个很长的模式,如果可能的话我宁愿减少重复。
如果标题可以更好地描述请更改帮助别人:) – RebamAsia1