正则表达式字符集没有特定单词

时间:2014-12-19 13:22:57

标签: regex

所以我们有以下正则表达式:

[a-zA-Z\-\_]+\/(.)*

匹配字符串:

hello/anything
test-page/allSorts1

我们是否可以进行第一场比赛,[a-zA-Z\-\_]\/(.)*从字符集中排除某些字词。例如,“hello”或“something-else”不匹配?

我尝试过类似:[a-zA-Z\-\_[^hello][^something\-else]]\/(.)*[a-zA-Z\-\_](?!hello|something-else)\/(.)*以及[a-zA-Z\-\_](hello|something-else){0}\/(.)*但这些都不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在开始时使用否定前瞻。

^(?!.*\b(?:hello|something-else)\b)[a-zA-Z\-\_]+\/(.*)

上述正则表达式与包含字符串hellosomethig-else

的行不匹配

DEMO