我有一些坏话像:
'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|ccc)$)
关于javascript - 正则表达式中的单词与单词不相邻吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10877692/