Regex获取冒号后面的值,忽略方括号或角括号
我试着用谷歌搜索,但找不到我想要的。在regex测试仪中尝试了一些变通方法,但没有效果 我想得到冒号后面的值,但不包括它的方括号或角括号 因此,基于以下示例的含义:Regex获取冒号后面的值,忽略方括号或角括号,regex,expression,Regex,Expression,我试着用谷歌搜索,但找不到我想要的。在regex测试仪中尝试了一些变通方法,但没有效果 我想得到冒号后面的值,但不包括它的方括号或角括号 因此,基于以下示例的含义: userId: user1 userId: <user1> userId: <user 1> [userId: <user1>] userId:user1 用户标识: 用户标识: [用户ID:] 我应该只获取值user1 我尝试了这个正则表达式:userId:\s(.*?]),但它将在user
userId: user1
userId: <user1>
userId: <user 1>
[userId: <user1>]
userId:user1
用户标识:
用户标识:
[用户ID:]
我应该只获取值user1
我尝试了这个正则表达式:userId:\s(.*?])
,但它将在user1之后获得
和]
顺便说一下,如果Ruby正则表达式编辑器有帮助的话,我正在使用它
更新:需要处理中间有空格的单词。您可以尝试:
userId:\W*([\w ]+)
请参见,您可以尝试使用:
userId:\W*([\w ]+)
请参见您可以使用
/(:\s您可以使用/(:\s如果用户名可以有多个字符,请使用用户ID:\s*([^\]>]*)
再多一点!虽然它包含了左尖括号。但是我已经得到了答案。但是非常感谢您的帮助!(:你的答案也与之匹配,但你在问题中没有提到。哈哈,我提过了!*我想在冒号后面得到值,但不包括方括号或角括号。*我最后展示了我想得到的值!是的,但在描述你的正则表达式行为时,你没有提到。如果用户名可以包含多个单词c哈斯,请使用userId:\s*([^\]>]*)
再多一点!它包括了左尖括号。但是我已经得到了答案。但是非常感谢你的帮助!(:你的答案也与之匹配,但你在问题中没有提到。哈哈,我提过了!*我想在冒号后面得到值,但不包括方括号或角括号。*我最后展示了我想得到的值!是的,但在描述你的正则表达式行为时,你没有提到。这非常有效。但我意识到我也有带空格的单词。所以也需要匹配。很抱歉,我的不好,只是把它包括在我的问题中。这很好。但我意识到我也有带空格的单词。所以也需要匹配它。很抱歉,我的不好,只是把它包括在我的问题中