【发布时间】:2015-12-04 06:46:13
【问题描述】:
我有一个类似下面的字符串
Loop="start:yes" while="end" do="yes"
预期字符串
Loop="start:yes" while="end" do="Yes"
我试图捕获键和值对(例如 Loop="start:yes ")并删除每对中的空格,然后将整个字符串连接为上面的预期字符串
//string rx = "([\\w+\\s]*\\=?[\\s]*\\\"[\\w+\\s]*\\\")";
string rx = ".+?\\=?[\\s]*\\\".+?\\\"";
Console.WriteLine(rx);
Match m = Regex.Match(tempString, rx, RegexOptions.IgnoreCase);
if (m.Success)
{
Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Groups[2].Value);
Console.WriteLine(m.Groups[3].Value);
Console.WriteLine(m.Groups[4].Value);
}
尝试了上面的代码,但无法捕获字符串中的任何对
【问题讨论】:
-
后来发生了什么?