用于排除单词/字符串的正则表达式

用于排除单词/字符串的正则表达式

我有一个正则表达式如下:

^/[a-z0-9]+$

这匹配字符串,如/hello/hello123

但是,我希望它排除一些字符串值,如/ignoreme/ignoreme2

我尝试了一些变种,但似乎无法正常工作!

我最近的微弱尝试是

^/(((?!ignoreme)|(?!ignoreme2))[a-z0-9])+$

任何帮助将不胜感激:-)


手掌心
浏览 1620回答 3
3回答

饮歌长啸

这是另一种方式(使用否定预测):^/(?!ignoreme|ignoreme2|ignoremeN)([a-z0-9]+)$注意:只有一个捕获表达式:([a-z0-9]+)。

白板的微信

如果你想要排除这两个词,你需要一个结合:^/(?!ignoreme$)(?!ignoreme2$)[a-z0-9]+$现在两个条件必须为真(无论是ignoreme还是ignoreme2都不允许)才能匹配。
打开App,查看更多内容
随时随地看视频慕课网APP