我有这样的文字内容
一些文字[some text]另一篇文字[some text]一些文字[some text]另一篇 文本[some text]结尾
我需要一个正则表达式来捕获所有[*]
作为组。所以我会把输出作为这个
[some text] [some text] [some text]
但是当我尝试这个时
[(.*)]
我只得到一个组,即
[some text]另一个文字[some text]更多文字[some text] 另一个 文字[some text]
感谢
答案 0 :(得分:3)
正则表达式是
\[[^\]]+\]
C#字符串是
@"\[[^\]]+\]"
使用全局标志来匹配所有匹配项。
\[ # a literal "["
[^\]]+ # any character that's not a "]", at least once
\] # a literal "]"
答案 1 :(得分:0)
可能你必须逃避[]
因为它们是特殊符号。这会有用吗?
(\[.*?\])