我只是在字符串中包含子字符串'password' not 时才尝试进行正则表达式匹配。
我遇到的解决此问题的唯一解决方案是:
((?!password).)
然而这匹配'password123'
正则表达式可以实现吗?我有一种感觉,我可能不得不依赖编码逻辑。
编辑:我正在使用Javascripts pattern.test(string)
答案 0 :(得分:4)
你真的不需要正则表达式......
if (str.indexOf("password") == -1) {
// use str
}
答案 1 :(得分:1)
简单:您需要锚定正则表达式,并且可能添加量词......
^((?!password).)+$
$
并非完全必要,但最好不要这样做。
您的正则表达式可能正在查找字符串中任何位置的匹配项,如果它检查的部分位于p
中的password
之后,则无效。