Regex 使用path_reg匹配haproxy路径

Regex 使用path_reg匹配haproxy路径,regex,haproxy,Regex,Haproxy,我正在尝试将像:/rivers/1、/rivers/2adsfs、/rivers/sdfd2d这样的URL与以下内容匹配: acl rivers_show path_reg ^/rivers/\w+/? 但这似乎确实有效。有人知道为什么吗?HAproxy的正则表达式不包含\w作为字符类。请记住,正则表达式是表现最差的ACL匹配之一。您可能想研究使用类似这样的东西,尽管它并不完全相同 acl路径\u beg/rivers/您可以使用正则表达式下面的 acl rivers_show p

我正在尝试将像:/rivers/1、/rivers/2adsfs、/rivers/sdfd2d这样的URL与以下内容匹配:

  acl rivers_show   path_reg ^/rivers/\w+/?

但这似乎确实有效。有人知道为什么吗?

HAproxy的正则表达式不包含\w作为字符类。请记住,正则表达式是表现最差的ACL匹配之一。您可能想研究使用类似这样的东西,尽管它并不完全相同


acl路径\u beg/rivers/

您可以使用正则表达式下面的

acl rivers_show   path_reg -i ^\/rivers\/[^\.]*