Regex C#如何从字符串中获取字符串到第二个引号

时间:2017-06-28 04:42:15

标签: c# regex

我有一个字符串如下

 </td><td align="left" onclick="document.getElementById(&#39;DaysGV_ctl02_DataGV_ctl02_SelectBTN&#39;).click();" style="width:20.68966%;">

如何使用C#中的Regex从单词onclick的开头到第二个引号来获取字符串? 我是Regex的新手。 到目前为止这是我的代码。它给了我一个语法错误。

private string renderControl(string stringOfHTML)
    {
        Regex ItemRegex = new Regex(@"/bonclick.*[);"]""");
        foreach (Match ItemMatch in ItemRegex.Matches(stringOfHTML))
        {

            stringOfHTML = stringOfHTML.Replace(ItemMatch.Value, "");
        }
        return stringOfHTML;
    }

1 个答案:

答案 0 :(得分:2)

您可以使用通配符运算符.*,它将匹配任何内容:

\b(onclick=\".*?\")

?在通配符运算符之后,它将使其变得非贪婪,并且仅匹配到下一个引号。

如果您只想要引号中的内容,请尝试以下操作:

\bonclick=\"(.*?)\"

我推荐像Regex Storm's Tester这样的工具,用于在构建表达式时对其进行测试。