【发布时间】:2014-08-30 03:26:06
【问题描述】:
我正在尝试编写一些正则表达式来匹配我们的 URL 重写的一些 URL...
我基本上是在尝试匹配任何不包含 # 且不为空或只是前面的 / 的 url。
例如:
匹配:/test-url
匹配:/abc123
不匹配:/#/test-url
不匹配:/
不匹配:(无)
这是我一直在尝试的正则表达式,但它不起作用。
^/(?!#.*)
【问题讨论】:
标签: regex url-rewriting
我正在尝试编写一些正则表达式来匹配我们的 URL 重写的一些 URL...
我基本上是在尝试匹配任何不包含 # 且不为空或只是前面的 / 的 url。
例如:
匹配:/test-url
匹配:/abc123
不匹配:/#/test-url
不匹配:/
不匹配:(无)
这是我一直在尝试的正则表达式,但它不起作用。
^/(?!#.*)
【问题讨论】:
标签: regex url-rewriting
我认为这是因为您缺少/ 的转义符\ 以及否定后的匹配看起来像.* 这样的头部:^\/(?!#.*).*
根据您的评论匹配多个字符,请尝试以下操作:^\/(?!#.*).+ 在表达式末尾使用+ 而不是*。
【讨论】:
* for + like ^\/(?!#.*).+