正则表达式匹配不匹配的内容

RebamAsia1

换句话说,我将问题描述为“ matchAB,match foo,然后matchAB之前不匹配的”。

我可以使用以下正则表达式来做到这一点:

AfooB|BfooA

我想知道是否有更有效的方法来做到这一点?我知道如何使用"\",然后再使用组号来引用捕获的组。在这种情况下,我想应用类似的说法:“不是在捕获的组中匹配的选项”(并且仍然被限制为仅匹配该组的其他可能的匹配)。

我之所以要寻找比简单有效的方法,"AfooB|BfooA"是因为我的情况"foo"是一个很长的模式,如果可能的话,我希望减少重复。

威克多·斯特里比尤(WiktorStribiżew)

匹配的第二时,您可以使用负前瞻与反向引用限制AB

(A|B)foo(?!\1)(A|B)

基本上,先将(A|B)匹配并捕获到组1中,然后再foo匹配foo,以(?!\1)确保后面的文本与捕获到第一个组中的文本不同,然后只能用匹配相反的值(A|B)

观看此正则表达式演示

注意:如果AB是单个字符,请使用字符类:([AB])foo(?!\1)([AB])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式与PHP中的内容不匹配

来自分类Dev

正则表达式或不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式匹配任何其他正则表达式不匹配的内容

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

匹配单词的正则表达式,或者不匹配

来自分类Dev

Python正则表达式搜索,匹配不匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

正则表达式匹配任何字符或不匹配?

来自分类Dev

正则表达式匹配数字或不匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

C ++正则表达式匹配,不匹配

来自分类Dev

正则表达式匹配(如果不...返回不...)

来自分类Dev

正则表达式匹配正则表达式模式之外的所有内容

来自分类Dev

如何使用正则表达式使用正则表达式匹配以“ $”结尾的内容?

来自分类Dev

正则表达式替换文件内容并删除不匹配的行

来自分类Dev

基于正则表达式的grep不匹配任何内容

来自分类Dev

为什么[。\ r \ n] *正则表达式不匹配所有内容?

来自分类Dev

我的正则表达式与我的Java程序中的内容不匹配

来自分类Dev

正则表达式以匹配不包含多个句子(包括换行符)的内容

来自分类Dev

c#删除与正则表达式不匹配的所有内容

来自分类Dev

我如何使此正则表达式在正斜杠后不匹配任何内容/

来自分类Dev

Lucene查询与内容中的正则表达式字符不匹配

来自分类Dev

MySQL的。从表中选择与正则表达式模板匹配的全部或不选择任何内容

Related 相关文章

热门标签

归档