猿问

从方括号中提取文本的正则表达式

从方括号中提取文本的正则表达式

简单的判读问题。我有以下格式的字符串:

this is a [sample] string with [some] special words. [another one]

提取方括号内单词的正则表达式是什么?

sample
some
another one

注意:在我的用例中,不能嵌套括号。


Smart猫小萌
浏览 721回答 3
3回答

慕容708150

您可以使用以下正则表达式全球:\[(.*?)\]说明:\[ : [是一个元字符,如果您想要匹配它,则需要转义。(.*?):以一种非贪婪的方式匹配一切,并捕捉它。\] : ]是一个元字符,如果您想要匹配它,则需要转义。

胡子哥哥

这应该会成功的好的:\[([^]]+)\]

拉风的咖菲猫

(?<=\[).+?(?=\])将捕获不带括号的内容。(?<=\[)-积极寻找[.*?-非贪婪的内容匹配(?=\])-积极展望]编辑:对于嵌套括号,下面的regex应该可以工作:(\[(?:\[??[^\[]*?\]))
随时随地看视频慕课网APP
我要回答