【发布时间】:2016-04-04 09:29:26
【问题描述】:
如果我想匹配第一个模式但我想取消匹配第二个模式,我应该在正则表达式中使用什么模式。
例如,我想匹配字符串 'id' 后跟小数,只要该小数不是 6 或 9。
所以它应该匹配 id1,id2,id3 ... 等,但不匹配 id6 和 id9。
我尝试了这种模式,但它不起作用:
"id(\d|(?!6|9))"
【问题讨论】:
-
您必须将除
6和9之外的所有数字写入字符类。像这样的东西:/id[12345780]/gm -
这 (
id1..id9) 是您真正想要实现的目标的一个很好的例子,还是您过度简化了您的问题?我之所以问,是因为要检查的可能事情范围如此之小,听起来不像是真实世界的情况。 -
请说明
id后面是否会跟多位数字? -
我添加了有关您的正则表达式为何无法按预期工作的详细信息。
标签: regex