正则表达式模式匹配URI路径中的guid

时间:2014-02-26 07:12:04

标签: java regex apache

我的请求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组?

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式

".*?\\p{XDigit}+(-\\p{XDigit}+)+"