URL重写正则表达式匹配否哈希和空

时间:2014-08-29 19:17:03

标签: regex url-rewriting

我试图写一些正则表达式来匹配我们的网址重写的某些网址...

我基本上试图匹配任何不包含#的网址并且不是空的或只是前面的/.

例如:

匹配:/ test-url

匹配:/ abc123

不匹配:/#/ test-url

不匹配:/

不匹配:(没有)

这是正在尝试的正则表达式,但它不起作用。

^/(?!#.*)

2 个答案:

答案 0 :(得分:2)

我认为这是因为您错过了\的转义/字符以及负面看起来像.*之类的头像匹配:^\/(?!#.*).*

Online Demo

根据您的评论以匹配多个字符,请尝试使用^\/(?!#.*).+而不是表达式末尾的+。{/ p>

Online Demo 2

答案 1 :(得分:1)

尝试使用以下正则表达式匹配以/开头的字符串,后跟任何不是#的字符一次或多次。

^\/[^#\n]+$

DEMO

OR

^\/[^#]+(?=\n)$

DEMO

相关问题