正则表达式匹配不包含回文的短语

时间:2016-08-19 02:39:26

标签: javascript regex

有没有办法匹配包含回文的单词(只要它可以)?

例如,对于6个字符长的回文, foo / bar 会匹配,但 x barrab zz / 1 xoxxox a14 不匹配。

2 个答案:

答案 0 :(得分:1)

使用否定前瞻,例如长度为5/6(3个字母,中间字母重复使用或加倍):

^(?:(.)(?!(.)(.)\3?\2\1))*$

请参阅live demo

但是你必须为每个长度添加另一个前瞻(我将其作为练习留给读者)。

答案 1 :(得分:0)

您可以使用\b(?:(?!(\w)(\w)\2?\1)\w)+\b

Online Demo.

这是一个简单的否定预测,用于检查该单词是否包含xyxxyyx等结构。