正则表达式,末尾带有可选字符

时间:2013-12-14 18:55:37

标签: regex

现在我有这个: ~(^\/[register]$)~

哪个匹配URI /register

但是,我也尝试匹配具有GET变量的URI,例如/register?something=google&else=bing

我正在尝试做这样的事情,但它没有用。

编辑:这是我到目前为止,它几乎就在那里。 ~^\/(register)\\?(.+)?$~

2 个答案:

答案 0 :(得分:2)

从我看到的内容,您希望匹配以/register开头的行直到结束,检查可选查询。此外,如果您使用分隔符~,则可以避免在此处转义/

~^/register\b(\?.*)?$~i

如果您尝试捕获可选查询,请在( )周围放置一个捕获组.*

请参阅demo

答案 1 :(得分:0)

$匹配模式的结尾,尝试将其放在最后。