【问题标题】:RegEx - match substrings starting with a colonRegEx - 匹配以冒号开头的子字符串
【发布时间】:2019-08-06 23:24:17
【问题描述】:

我现在正在努力寻找一个有效的正则表达式。我有这个带有动​​态段的 vue 路由,我需要一个正则表达式来匹配那些以冒号开头的动态段。我知道如何匹配两个定界符之间的子字符串,但是当字符串末尾有一个要匹配的子字符串时,这无济于事。看看这个regex101

companies/:company_id/users/:user_id

我要匹配的内容:

  • company_id
  • user_id

谢谢你们!

【问题讨论】:

    标签: php regex vue.js vuejs2 vue-router


    【解决方案1】:

    试一试,它与您在 regex101 中的示例相匹配。第一个捕获组是您的 company_id,第二个是 user_id

    companies\/:([\w]*)\/users\/:([\w]*)
    

    【讨论】:

      【解决方案2】:

      您为什么不尝试使用此正则表达式,它使用正向查找来确保匹配项前面有一个冒号并捕获除/ 之外的任何字符,

      (?<=:)[^\/]+
      

      Online Demo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 2014-01-15
        相关资源
        最近更新 更多