正则表达式,用于在方括号或大括号之间提取文本

时间:2010-03-08 18:24:47

标签: regex

与我的previous question相关,我的字符串格式如下:

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

在正方形花括号中提取单词的正则表达式是什么,即

{is}
[sample]
[some]
{special}
[another one]

注意:在我的用例中,括号不能嵌套。我还想保留封闭的字符,这样我就可以在处理结果时区分它们。

2 个答案:

答案 0 :(得分:7)

简单地或(|)您希望匹配的不同内容:

\[.*?\]|\{.*?\}

答案 1 :(得分:2)

这个似乎有效:

[[{].*?[}\]]

或者这个:

\[.*?\]|{.*?}

如果您想了解以下评论中提到的案例。

您可以使用在线正则表达式测试程序来尝试这些内容。我认为http://gskinner.com/RegExr/是用户友好的选项之一。