为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2019-06-14 16:22:50
从方括号中提取文本的正则表达式简单的判读问题。我有以下格式的字符串:this is a [sample] string with [some] special words. [another one]提取方括号内单词的正则表达式是什么?sample some another one注意:在我的用例中,不能嵌套括号。
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

您可以使用以下正则表达式全球:

\[(.*?)\]

说明:

  • \[ : [

    是一个元字符,如果您想要匹配它,则需要转义。
  • (.*?)

    :以一种非贪婪的方式匹配一切,并捕捉它。
  • \] : ]

    是一个元字符,如果您想要匹配它,则需要转义。


查看完整回答
反对 回复 2019-06-14
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

这应该会成功的好的:

\[([^]]+)\]


查看完整回答
反对 回复 2019-06-14
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

(?<=\[).+?(?=\])

将捕获不带括号的内容。

  • (?<=\[)-积极寻找[

  • .*?-非贪婪的内容匹配

  • (?=\])-积极展望]

编辑:对于嵌套括号,下面的regex应该可以工作:

(\[(?:\[??[^\[]*?\]))


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 720 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信