0

我仅在字符串中不包含子字符串“密码”时才尝试进行正则表达式匹配。

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

但是这个匹配的'password123'

这可以用正则表达式吗?我有一种感觉,我可能不得不重新编写逻辑代码。

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

4

2 回答 2

5

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

if (str.indexOf("password") === -1) {
    // use str
}
于 2013-10-13T14:34:27.040 回答
1

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

^((?!password).)+$

不是完全必要的$,但有它总比没有好。

p您的正则表达式可能会在字符串中的任何位置查找匹配项,如果它正在检查的部分位于in之后,这将不起作用password

于 2013-10-13T14:35:42.593 回答