【问题标题】:Regex pattern to match guid in URI path正则表达式模式以匹配 URI 路径中的 guid
【发布时间】:2014-02-26 07:12:04
【问题描述】:

我的请求 URI 中有一个 SQL guid 作为 REST 路径参数。我想使用 mod_rewrite、proxypasmatch 指令来选择性地过滤基于请求的 URI 字符串并执行其他操作。问题 - 我的路径包含路径参数,所以我需要使用正则表达式来匹配它。

** GUID - f4b558edsf443-8bbsrf5359-4cfdgdg67-9a87-5d3b9ef4571d

基本上,guid 是由“-”分隔的字符模式,可以有大小写字母数字字符、数字和“+”或“-”。

正则表达式 - .*?([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 个组?

【问题讨论】:

    标签: java regex apache


    【解决方案1】:

    试试这个正则表达式

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-11
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      相关资源
      最近更新 更多