Regex r = new Regex("(\"\S*\")", RegexOptions.IgnoreCase); MatchCollection mc = r.Matches(strBuilder.ToString()); for (int i = 0; i < mc.Count; i++) { var str=mc[i].Value; }
我想实现以下效果: 字符串:AND A=B OR B=C OR C=D AND D=E 我想截成以下效果: AND A=B OR B=C OR C=D AND D=E 请问有没有方法可以直接获得上面的字符串数组的
也可以用Split按双引号来分隔
自己看着办!
<Function Id="Logout" Action="True" AuthorityString="" />
<Function Action="True" Id="Logout1" AuthorityString="" />
<Function AuthorityString="aa" Id="Logout2" Action="True" />
分别想要的数据是什么?
可以这样写正则:
(?i)(?<=<function[^"]*")[^"]+(?=")
Logout Logout1 Logout2 这个是我想要的
(?i)(?<=<Function[^>]*id=")[^"]*(?=")这个应该可以满足吧?我没研究
因为Id我就放在第一个,所以没想嫩多,你还有更好的方法,请教一下
MatchCollection mc = r.Matches(strBuilder.ToString());
for (int i = 0; i < mc.Count; i++)
{
var str=mc[i].Value;
}
字符串:AND A=B OR B=C OR C=D AND D=E
我想截成以下效果:
AND A=B
OR B=C
OR C=D
AND D=E
请问有没有方法可以直接获得上面的字符串数组的