有这个一个字符串:
"0123abc \"[d1a] 0123def [d2a]"
匹配中括号和中括号里面的内容,如: [d1a], [d2a]
1. 把匹配到的拿出来,如: [d1a], [d2a]
2. 把原始字符串分成4个子串:"0123abc
\"", "[d1a]", " 0123def", "[d2a]"
我用如下方式有问题:
string pattern = @"(\[.+])+"; // 匹配: [xxx]
//string pattern = @"(\B\[.+]\B){1,}";// 和上面结果相同
Regex reg = new Regex(pattern);
Match match = reg.Match(txt);