例如,我想排除’拟合’,’空心’,’万亿’
但不是’你好’或’模式’
但不是’你好’或’模式’
我已经有以下工作了
(.)(.)\2\1
它匹配’空心’或’拟合’,但我无法否定这一点.
我得到的最接近的是
^.(?!(.)(.)\2\1)
它与你的有点不同.您当前的正则表达式将检查第二个字符的pallindromicity(?).由于您要检查整个字符串,因此需要将其更改为:
^(?!.*(.)(.)\2\1)
第一个锚将确保仅在开头进行检查(否则,正则表达式可以在字符串的末尾声明匹配).
然后在负向前瞻中的.*将使得能够在字符串内的任何地方进行检查.如果有任何匹配,则整场比赛失败.