正则表达式如何匹配“not \1”

耶稣苗条

例如:如果我匹配“1+2+1”使用“ /[0-9](\+|\-)[0-9](\1)[0-9]”,它的工作原理,

但现在我想匹配“1+2-1”,但正则表达式“ /[0-9](\+|\-)[0-9][^(\1)][0-9]/”不起作用。

那么如何匹配“NOT \1”呢?

迷失领域

您可以尝试使用负前瞻,如果它与第一个匹配的字符相同,则不匹配它。你可以摆弄这个表达式;[0-9]([+-])[0-9](?:(?!\1)[+-])[0-9]

https://regex101.com/r/mSSSlJ/1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配1或2次出现

正则表达式匹配大于1的任何整数

如何在sed命令中将正则表达式匹配1至3次?

如何使用正则表达式仅匹配1个或2个字符

如何编写匹配 min 或 min=1 的正则表达式?

如何从正则表达式匹配的数字中减去1?

\ 1在perl正则表达式中如何工作?

如何使用正则表达式删除/ 1或/ 2?

正则表达式匹配 1Y 但不匹配 Javascript 中的 1YY

$ 1正则表达式javascript

python正则表达式“ \ 1”

正则表达式匹配cond1或匹配cond2在单个命令中

正则表达式仅匹配“组1”。而不是“完全匹配”

仅在$ 1 <$ 2的情况下,如何才能使我的Perl正则表达式匹配?

如果一系列数据的正则表达式匹配项超过1,如何返回True

如何在python中的1个正则表达式中匹配两个字符类?

正则表达式匹配由1个空格或1个连字符分隔的单词

为什么正则表达式^([0 | 1] 1)+ $不匹配字符串“ 111”?

正则表达式以匹配模式“ [strApp1] ... AppName = TestApp1 ...”

用正则表达式匹配除1以外的任何数字

sas perl正则表达式(搜索多个值的精确匹配并替换为1)

正则表达式将1到12与填充匹配?

正则表达式匹配数在1到31之间,带或不带前导0

正则表达式在字符串中的任意位置精确匹配1

正则表达式匹配在组1中出错

C ++正则表达式仅找到1个子匹配项

Java正则表达式仅匹配1到5个星号

“ 00000000000000000000000000000”匹配正则表达式“ ^ [1-9] | 0 $”

正则表达式匹配(1个或多个)php heredocs包含一个空行