标签: php sql regex preg-match
我有一个表达式,我只想查找resources :foo, param: ->(req) { req.env['PATH_INFO'].match?(/bar/) ? :uuid : :id } do #... end ,而不是它包含/settings
resources :foo, param: ->(req) { req.env['PATH_INFO'].match?(/bar/) ? :uuid : :id } do #... end
/settings
现在我的表达式只找到包含子链接的那个,但不是我想要的那个。
/settings/test1
^\/settings\/
http://www.phpliveregex.com/p/jPr
答案 0 :(得分:1)
您匹配子链接,因为您的模式最后包含/。您需要删除/并使用$锚点锚定字符串末尾的模式:
/
$
使用
^\/settings$
请参阅regex demo