Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex获取冒号后面的值,忽略方括号或角括号_Regex_Expression - Fatal编程技术网

Regex获取冒号后面的值,忽略方括号或角括号

Regex获取冒号后面的值,忽略方括号或角括号,regex,expression,Regex,Expression,我试着用谷歌搜索,但找不到我想要的。在regex测试仪中尝试了一些变通方法,但没有效果 我想得到冒号后面的值,但不包括它的方括号或角括号 因此,基于以下示例的含义: userId: user1 userId: <user1> userId: <user 1> [userId: <user1>] userId:user1 用户标识: 用户标识: [用户ID:] 我应该只获取值user1 我尝试了这个正则表达式:userId:\s(.*?]),但它将在user

我试着用谷歌搜索,但找不到我想要的。在regex测试仪中尝试了一些变通方法,但没有效果

我想得到冒号后面的值,但不包括它的方括号或角括号

因此,基于以下示例的含义:

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*([^\]>]*)
再多一点!它包括了左尖括号。但是我已经得到了答案。但是非常感谢你的帮助!(:你的答案也与之匹配,但你在问题中没有提到。哈哈,我提过了!*我想在冒号后面得到值,但不包括方括号或角括号。*我最后展示了我想得到的值!是的,但在描述你的正则表达式行为时,你没有提到。这非常有效。但我意识到我也有带空格的单词。所以也需要匹配。很抱歉,我的不好,只是把它包括在我的问题中。这很好。但我意识到我也有带空格的单词。所以也需要匹配它。很抱歉,我的不好,只是把它包括在我的问题中