2017-06-28 22 views
-1

我有一个字符串如下正则表达式C#如何从文本得到的字符串从字符串到第二引号

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

我怎样才能得到字符串,在C#中使用正则表达式从单词的开头的onclick到第二个引号? 我是新来的正则表达式。 这是我的代码到目前为止。它给我一个语法错误。

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

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

回答

2

可以使用通配符.*,这将匹配任何东西,因为它:

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

的?通配符运算符将使其非贪婪,并且只匹配下一个引号。

如果你只想要什么引号内,试试这个:

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

我推荐一个工具,像Regex Storm's Tester测试表达式作为自己构建的。

+1

精美的作品! –