正则表达式给c#带来麻烦

本文关键字:麻烦 正则表达式 | 更新日期: 2023-09-27 17:49:15

我在尝试使用以下正则表达式时遇到问题:

string profileConfig = File.ReadAllText(str);
string startIndex = "user_pref('"network.proxy.autoconfig_url'", '"";
string endIndex = "'"";
var regex = startIndex + "(.*)" + endIndex;
// Here we call Regex.Match.
Match match = Regex.Match(profileConfig, 
                          regex,
                          RegexOptions.IgnoreCase);
// Here we check the Match instance.
if (match.Success)
{
    // Finally, we get the Group value and display it.
    string key = match.Groups[1].Value;
    MessageBox.Show(key);
}

我得到错误:

附加信息:解析"user_pref("network.proxy。autoconfig_url"、"(. *)"——不够)。

我的正则表达式在某种程度上是畸形的吗?

正则表达式给c#带来麻烦

如果您打算从字面上匹配字符(,则转义第一个括号:

string startIndex = "user_pref''('"network.proxy.autoconfig_url'", '"";

更正:

"user_pref('"network. -> "user_pref'('"network.
                                   ^