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 个参数来命令。”

Linux正则表达式教程:Grep Regex示例