【发布时间】:2011-01-25 03:07:39
【问题描述】:
我知道以下正则表达式将匹配“红色”、“绿色”或“蓝色”。
red|green|blue
有没有一种简单的方法让它匹配所有除了几个指定的字符串?
【问题讨论】:
-
不是所有的正则表达式都能做到这一点。你在什么环境下工作?爪哇?珀尔? 。网?一些 C/C++ 正则表达式库?关系数据库管理系统?
-
你没有说你想要什么,但你可以简单地颠倒“匹配”操作的意义。如果您尝试对不匹配的部分进行提取,这对您没有帮助,但要测试排除的字符串是否不存在,它会起作用:
if (!s.match(/red|green|blue/)) ...注意:我知道 OP 没有指定什么语言/框架,所以前面的例子应该被认为是一个通用的例子,而不是一个规定的例子。
标签: regex