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

Php RegEx-匹配以冒号开头的子字符串,php,regex,vue.js,vuejs2,vue-router,Php,Regex,Vue.js,Vuejs2,Vue Router,为了找到一个能工作的正则表达式,我苦苦挣扎了几个小时。我有一个带有动态段的vue路由,我需要一个正则表达式来匹配那些以冒号开头的动态段。我知道如何在两个分隔符之间匹配子字符串,但当字符串末尾有子字符串要匹配时,这没有帮助。看看这个 我想要匹配的: 公司id 用户id 谢谢你们 试试看,它与您在regex101中的示例相匹配。第一个捕获组是您的公司id,第二个是用户id companies\/:([\w]*)\/users\/:([\w]*) 为什么不尝试使用这个正则表达式,它使用正向查找来

为了找到一个能工作的正则表达式,我苦苦挣扎了几个小时。我有一个带有动态段的vue路由,我需要一个正则表达式来匹配那些以冒号开头的动态段。我知道如何在两个分隔符之间匹配子字符串,但当字符串末尾有子字符串要匹配时,这没有帮助。看看这个

我想要匹配的:

  • 公司id
  • 用户id

谢谢你们

试试看,它与您在regex101中的示例相匹配。第一个捕获组是您的公司id,第二个是用户id

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

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

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