我试图用正则表达式将以下字符串分隔成单独的行
[property1=text1][property2=text2]
期望的结果应该是
property1=text1
property2=text2
这是我的代码
string[] attrs = Regex.Split(attr_str, @"\[(.+)\]");
结果不正确,我可能做错了什么
更新:应用建议的答案后。现在它显示空格和空字符串
请您参考如下方法:
.+ 是一个贪婪的匹配,所以它尽可能地抓取。
使用其中之一
\[([^]]+)\]
或
\[(.+?)\]
在第一种情况下,匹配]是不允许的,所以“尽可能”变得更短。第二种使用非贪婪匹配。
