正则表达式找到字符串变量

时间:2014-01-31 17:21:52

标签: c# regex

如何使用Regex.Match找到fo32p_dasf[0] = (string)"random string here";之类的内容?我在正则表达式字符串中使用(字符串)时遇到问题。

1 个答案:

答案 0 :(得分:0)

因为括号在Regex中具有特殊含义,所以你需要用反斜杠转义它们。

但是,反斜杠在C#字符串中也有意义,所以你需要逃避转义。

方括号在正则表达式中也有特殊含义,所以它们需要转义,并且引号需要转义,所以在这之后,你最终会得到这样的结果:

var pattern = "fo32p_dasf\\[0\\] = \\(string\\)\".*\";";