RegEx-匹配以冒号开头的子字符串

时间:2019-03-15 20:17:25

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

我正努力工作几个小时才能找到可正常使用的正则表达式。我有带有动态分段的Vue路由,并且我需要一个正则表达式来匹配以冒号开头的动态分段。我知道如何在两个定界符之间匹配子字符串,但这在字符串末尾要匹配的子字符串时无济于事。看看这个regex101

companies/:company_id/users/:user_id

我要匹配的内容:

  • company_id
  • user_id

谢谢你们!

2 个答案:

答案 0 :(得分:2)

您为什么不尝试使用这种正则表达式,该正则表达式使用正向后视以确保哪些匹配项前面带有冒号并捕获除/之外的任何字符,

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

Online Demo

答案 1 :(得分:0)

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

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