匹配斜杠的正则表达式不起作用

时间:2014-03-13 16:57:22

标签: java regex

我想要一个正则表达式匹配这些:

/web/search/abc
/web/search/employee/999999999
/web/search/employee/78524152

但不是这样:

/web/search/employee/123456789

我为Java编写了以下正则表达式,但它似乎没有用。

/web/search/(?!/(employee/123456789)).*

有人可以告诉我正确的正则表达式吗?

4 个答案:

答案 0 :(得分:3)

这是因为你在前瞻中加倍/。试试:

/web/search/(?!employee/123456789$).*

答案 1 :(得分:3)

您尝试的是:/web/search/(?!/(employee/123456789))可以表示为

enter image description here

您需要更改它,因为/web/search/(?!employee/123456789)可以表示为

enter image description here

答案 2 :(得分:2)

尝试以下方法:

/web/search/(?!(employee/123456789$)).*

在否定前瞻小组中,斜线加倍。

答案 3 :(得分:2)

我会说

str.contains("^/web/search/(?!employee/123456789)")

满足您的要求。

在线演示:http://regex101.com/r/dF1eU9