如果未找到子字符串,则正则表达式匹配
Regex match if a substring is NOT found
我尝试仅在字符串中不包含子字符串"密码"时才进行正则表达式匹配。
我遇到的唯一声称可以解决此问题的解决方案是: ((?!password).)
但是,这与"密码123"匹配
正则表达式可以做到这一点吗?我有一种感觉,我可能不得不依靠编码逻辑。
编辑:我正在使用Javascript pattern.test(string)
你真的不需要这里的正则表达式...
if (str.indexOf("password") === -1) {
// use str
}
很简单:你需要锚定正则表达式,也许添加一个量词......
^((?!password).)+$
$
并非完全必要,但拥有总比没有好。
您的正则表达式可能正在字符串中的任何位置查找匹配项,如果它正在检查的部分在 password
中的p
之后,这将不起作用。
相关文章:
- 将电子邮件验证正则表达式字符串存储在JSON中
- 带有模式的正则表达式字符串
- Javascript if数组包含正则表达式字符串
- 在JSON中指定正则表达式字符串,在JavaScript和PHP中使用
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式 - 字符串不应包含超过 7 位数字
- 在 javascript 中将正则表达式字符串转换为正则表达式不同
- Javascript:测试单个字符在正则表达式字符串中找到
- 正则表达式(字符串比较)
- 是否可以生成与正则表达式字符串匹配的字符串
- 正则表达式字符串匹配
- 正则表达式字符串比较忽略符号
- 是否可以使用正则表达式解析正则表达式字符串
- 正则表达式字符串在文档中替换为 JavaScript
- 如何使正则表达式字符串拒绝空白字段
- 拆分正则表达式字符串
- 表示正则表达式字符串表示法
- 将HTML标记添加到此正则表达式字符串中
- 将正则表达式字符串转换为javascript中的正则表达式对象