"key1"="value1 http://www.example.com?a=1";"key2"="value2 http://www.example.com?a=2";
我需要将上面的行拆分 2 次,第一次是逗号;第二次在=号上。
它不能正常工作,因为值部分也有 = 符号。
我的代码不起作用,因为它假设值部分没有“=”符号,并且它没有简单地使用 String.Split('=') 的正则表达式。
有人可以帮助解决所需的正则表达式吗,我在键/值两边都添加了双引号以帮助将事物分开。
请您参考如下方法:
我没有使用正则表达式,但您可以执行以下操作:
string test =@"""key1""=""value1 http://www.example.com?a=1"";""key2""=""value2 http://www.example.com?a=2""";
string[] arr = test.Split(';');
foreach (string s in arr)
{
int index = s.IndexOf('=');
string key = s.Substring(0, index);
string value = s.Substring(index+1, s.Length - index);
}
