捕获正则表达式中的变量字符串?

时间:2011-08-07 21:37:39

标签: c# regex string-literals

在C#中,我试图使用以下捕获模式和变量 - 我想知道我是否会出错。 info_name是我传递给方法的字符串变量。

    Regex g = new Regex(@"""" + info_name + """>.+</span>");
    // capture "info">Capture pattern</span>

但它给了我一个错误,')'预计大约一半。这没有错误:

    Regex g = new Regex(@"""" + info_name +">.+</span>");
                                         //^ 1 quote, not 3

我不能用它作为解决方案,我需要捕捉“就在标签结束之前。”

1 个答案:

答案 0 :(得分:4)

您在那里使用了两个字符串文字,因此您需要同时应用@

Regex g = new Regex(@"""" + info_name + @""">.+</span>");

// or alternatively
Regex g = new Regex("\"" + info_name + "\">.+</span>");