2017-06-28 21 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

精美的作品! –