如果找不到子字符串,则正则表达式匹配

时间:2013-10-13 14:32:45

标签: javascript regex

我只是在字符串中包含子字符串'password' not 时才尝试进行正则表达式匹配。

我遇到的解决此问题的唯一解决方案是: ((?!password).)

然而这匹配'password123'

正则表达式可以实现吗?我有一种感觉,我可能不得不依赖编码逻辑。

编辑:我正在使用Javascripts pattern.test(string)

2 个答案:

答案 0 :(得分:4)

你真的不需要正则表达式......

if (str.indexOf("password") == -1) {
    // use str
}

答案 1 :(得分:1)

简单:您需要锚定正则表达式,并且可能添加量词......

^((?!password).)+$

$并非完全必要,但最好不要这样做。

您的正则表达式可能正在查找字符串中任何位置的匹配项,如果它检查的部分位于p中的password之后,则无效。