我有一个字符串如下
</td><td align="left" onclick="document.getElementById('DaysGV_ctl02_DataGV_ctl02_SelectBTN').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;
}
答案 0 :(得分:2)
您可以使用通配符运算符.*
,它将匹配任何内容:
\b(onclick=\".*?\")
?在通配符运算符之后,它将使其变得非贪婪,并且仅匹配到下一个引号。
如果您只想要引号中的内容,请尝试以下操作:
\bonclick=\"(.*?)\"
我推荐像Regex Storm's Tester这样的工具,用于在构建表达式时对其进行测试。