标签: javascript regex
有没有办法匹配包含回文的单词不(只要它可以)?
例如,对于6个字符长的回文, foo / bar 会匹配,但 x barrab zz / 1 xoxxox a14 不匹配。
答案 0 :(得分:1)
使用否定前瞻,例如长度为5/6(3个字母,中间字母重复使用或加倍):
^(?:(.)(?!(.)(.)\3?\2\1))*$
请参阅live demo。
但是你必须为每个长度添加另一个前瞻(我将其作为练习留给读者)。
答案 1 :(得分:0)
您可以使用\b(?:(?!(\w)(\w)\2?\1)\w)+\b。
\b(?:(?!(\w)(\w)\2?\1)\w)+\b
Online Demo.
这是一个简单的否定预测,用于检查该单词是否包含xyx或xyyx等结构。
xyx
xyyx