我的请求URI中有一个SQL guid作为REST路径参数。我想使用mod_rewrite,proxypasmatch指令有选择地过滤基于请求的URI字符串并执行其他操作。问题 - 我的路径包含路径参数,所以我需要使用正则表达式来匹配它。
** GUID - f4b558edsf443-8bbsrf5359-4cfdgdg67-9a87-5d3b9ef4571d
基本上guid是由“ - ”分隔的字符模式,可以包含大写和小写字母数字字符,数字和“+”或“ - ”。
Regex - 。*?([A-Za-z0-9 - +] + - [A-Za-z0-9 - +] + - [A-Za-z0-9 - +] + - [A -Za-Z0-9 - +] + - [A-ZA-Z0-9 - +] +)
URI - http://example.com/app/api/projects/f4b558e3-8bb9-4c67-9a87-5d3b9ef4571d/command **
我的问题是有一个更好的正则表达式模式来匹配任何不。这些字符组而不是假设只有4或5组?
答案 0 :(得分:0)
试试这个正则表达式
".*?\\p{XDigit}+(-\\p{XDigit}+)+"