与我的previous question相关,我的字符串格式如下:
this {is} a [sample] string with [some] {special} words. [another one]
在正方形或花括号中提取单词的正则表达式是什么,即
{is}
[sample]
[some]
{special}
[another one]
注意:在我的用例中,括号不能嵌套。我还想保留封闭的字符,这样我就可以在处理结果时区分它们。
答案 0 :(得分:7)
简单地或(|
)您希望匹配的不同内容:
\[.*?\]|\{.*?\}
答案 1 :(得分:2)
这个似乎有效:
[[{].*?[}\]]
或者这个:
\[.*?\]|{.*?}
如果您想了解以下评论中提到的案例。
您可以使用在线正则表达式测试程序来尝试这些内容。我认为http://gskinner.com/RegExr/是用户友好的选项之一。