Home Articles

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

Asked
Viewed 984 times
0

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

[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 Answer

  • 1

    在开始时使用负向前瞻 .

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

    以上正则表达式与具有字符串 hellosomethig-else 的行不匹配

    DEMO

Related