Skip to main content
 首页 » 编程设计

c#之将 [A][B] 解析为 A 和 B 的正则表达式

2024年01月13日37lovecherry

我试图用正则表达式将以下字符串分隔成单独的行

[property1=text1][property2=text2]  

期望的结果应该是

property1=text1 
property2=text2 

这是我的代码

string[] attrs = Regex.Split(attr_str, @"\[(.+)\]"); 

结果不正确,我可能做错了什么

更新:应用建议的答案后。现在它显示空格和空字符串

请您参考如下方法:

.+ 是一个贪婪的匹配,所以它尽可能地抓取。

使用其中之一

\[([^]]+)\] 

或

\[(.+?)\] 

在第一种情况下,匹配]是不允许的,所以“尽可能”变得更短。第二种使用非贪婪匹配。