正则表达式中的包容性排除

时间:2015-01-28 22:30:38

标签: regex

尝试使用以下语法在正则表达式中创建包含性排除。没有多少成功所以想通过stackoverflow尝试我的运气。

我尝试运行排除的URL的EG是:

'https://somesite.domain.com:port/folder1/subfolder1/subfolder2/18`

正则表达我的意思是:

\d{2,3}\/folder1\/subfolder1\/subfolder2(?!18)\d

上述正则表达式全部来自181-189。我只想看18岁。

1 个答案:

答案 0 :(得分:0)

您需要使用字符串锚点的结尾:

\d{2,3}\/folder1\/subfolder1\/subfolder2\/(?!18$)\d

或斜杠或其他字符,如果您的字符串只是一个子字符串(不在最后):

\d{2,3}\/folder1\/subfolder1\/subfolder2\/(?!18\/)\d