如何使用正则表达式检查字符串是否与另一个字符串不完全匹配

时间:2018-10-02 03:10:46

标签: javascript regex

如何使用JavaScript正则表达式检查与另一个字符串不完全匹配的字符串?

例如,我不想匹配'abc'。这是我应该得到的结果

  input   |  output  
---------------------  
'abc'     |  not match  
' abc '   |  not match  
'abcd'    |  match  
'a abc d' |  match  

我已经用过'/^((?!abc).)*$/'
但这与'abcd''a abc d'之类的字符串不匹配。

只允许使用正则表达式

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,则此正则表达式应该执行您想要的操作:^(?!\s*abc\s*$).*$

对于整个字符串,它使用负前瞻,即一定数量的空格,后跟'abc',然后又是一定数量的空格。在前瞻中使用$可确保匹配整个字符串。

Regex101 demo