RegEx - 匹配以冒号开头的子字符串
Posted
技术标签:
【中文标题】RegEx - 匹配以冒号开头的子字符串【英文标题】:RegEx - match substrings starting with a colon 【发布时间】:2019-08-06 23:24:17 【问题描述】:我现在正在努力寻找一个有效的正则表达式。我有这个带有动态段的 vue 路由,我需要一个正则表达式来匹配那些以冒号开头的动态段。我知道如何匹配两个定界符之间的子字符串,但是当字符串末尾有一个要匹配的子字符串时,这无济于事。看看这个regex101。
companies/:company_id/users/:user_id
我要匹配的内容:
company_id user_id谢谢你们!
【问题讨论】:
【参考方案1】:试一试,它与您在 regex101 中的示例相匹配。第一个捕获组是您的 company_id,第二个是 user_id
companies\/:([\w]*)\/users\/:([\w]*)
【讨论】:
【参考方案2】:您为什么不尝试使用此正则表达式,它使用正向查找来确保匹配项前面有一个冒号并捕获除/
之外的任何字符,
(?<=:)[^\/]+
Online Demo
【讨论】:
以上是关于RegEx - 匹配以冒号开头的子字符串的主要内容,如果未能解决你的问题,请参考以下文章
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
在 C++ 中使用 std::regex 匹配精确的子字符串
CUDA、Boost 和 Cmake “字符串子命令 REGEX,模式 MATCHALL 需要至少 5 个参数来命令。”