我有一些坏话像:

'aaa','bbb','ccc'


(坏词也可以是“ john”,“ paul”,“ ringo”)(对不起@cyilan)

我不想立即允许bad word后接另一个/相同的bad word

aaa后面可以接一个非坏词,而then后面可以接一个坏词:

  ...aaaRoyibbb...  //ok
  ...cccRoyiaaa...  //ok

   ...aaabbb...// NOT OK
   ...cccbbb...// NOT OK
   ...cccccc...// NOT OK


一个坏词不允许立即跟上另一个/相同的坏词

我尝试了一些正则表达式,但没有成功..

任何帮助都感激不尽

最佳答案

var str = "...aaabbb...";
if(!str.test(/(?:aaa|bbb|ccc){2}/)){
    // passed
}


聊天显示,OP真正想要的是:

/^(?!(?:aaa|bbb|ccc)|.*(?:aaa|bbb|ccc){2}|.*(?:aaa|bbb|ccc)$)/


但是真的真的:

^(?!(?:aaa|bbb|ccc)\b|.*\b(?:aaa|bbb|ccc)\s+(?:aaa|bbb|ccc)\b|.*\b(?:aaa|bbb|cc‌​c)$)

关于javascript - 正则表达式中的单词与单词不相邻吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10877692/

10-13 04:41