如何使用Regex.Match找到fo32p_dasf[0] = (string)"random string here";
之类的内容?我在正则表达式字符串中使用(字符串)时遇到问题。
答案 0 :(得分:0)
因为括号在Regex中具有特殊含义,所以你需要用反斜杠转义它们。
但是,反斜杠在C#字符串中也有意义,所以你需要逃避转义。
方括号在正则表达式中也有特殊含义,所以它们需要转义,并且引号需要转义,所以在这之后,你最终会得到这样的结果:
var pattern = "fo32p_dasf\\[0\\] = \\(string\\)\".*\";";