如何使用JavaScript正则表达式检查与另一个字符串不完全匹配的字符串?
例如,我不想匹配'abc'
。这是我应该得到的结果
input | output --------------------- 'abc' | not match ' abc ' | not match 'abcd' | match 'a abc d' | match
我已经用过'/^((?!abc).)*$/'
但这与'abcd'
,'a abc d'
之类的字符串不匹配。
只允许使用正则表达式
答案 0 :(得分:2)
如果我正确理解了您的问题,则此正则表达式应该执行您想要的操作:^(?!\s*abc\s*$).*$
。
对于整个字符串,它使用负前瞻,即一定数量的空格,后跟'abc'
,然后又是一定数量的空格。在前瞻中使用$
可确保匹配整个字符串。