c# - 如何以正确的方式转义 C# 正则表达式?

标签 c# .net regex escaping

这是我的纯正则表达式:

<tr>[\s]+?<td class="filePathActiv"[\w\W]+?<div class="Overflow">[\s]*?(?<name>[\w\W]+?)&nbsp[\w\W]+?\(wygasa (?<wygasa>[\d\s\-\:\s]+)\)[\w\W]+?class="fileDown"[\w\W]+?<a href="(?<address>[\w\W]+?)">[\w\W]+?<td width="[\d]+?">(?<sizeMB>[\d\.]+?) MB</td>[\w\W]+?<input [\w\W]+? name="(?<path>[\w\W]+?)" [\w\W]+? value="(?<value>[\w\W]+?)"[\w\W]+?/>

我应该如何转义这个正则表达式?我那样试过,但没有用:

new Regex("<tr>[\\s]+?<td class=\"filePathActiv\"[\\w\\W]+?<div class=\"Overflow\">[\\s]*?(?<name>[\\w\\W]+?)&nbsp[\\w\\W]+?\\(wygasa (?<date>[\\d\\s\\-\\:\\s]+)\\)[\\w\\W]+?class=\"fileDown\"[\\w\\W]+?<a href=\"(?<address>[\\w\\W]+?)\">[\\w\\W]+?<td width=\"[\\d]+?\">(?<sizeMB>[\\d\\.]+?) MB</td>[\\w\\W]+?<input [\\w\\W]+? name=\"(?<path>[\\w\\W]+?)\" [\\w\\W]+? value=\"(?<value>[\\w\\W]+?)\"[\\w\\W]+?/>", RegexOptions.IgnoreCase);

最佳答案

你应该把它放在一个 @"..." 字符串中。
然后,您需要做的就是将每个 " 替换为 ""

关于c# - 如何以正确的方式转义 C# 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370453/

相关文章:

c# - Windows Phone 8.1后台任务中的DispatcherTimer

c# - Blazor 应用程序应该使用什么缓存策略?

c# - 处理 DBNull 的最佳方法是什么

regex - 在每行 vi/vim/sed 等上第一次出现

c# - Unity C# TouchScript - 将对象移动到 Flick 的方向

c# - 通过字符串名称设置/获取类属性

c# - SignalR:调用集线器方法 "XXX"时出错

c# - 将网址转换为有效的 href 值

asp.net - 末尾接受多次 (.com) 的电子邮件 ID

javascript - 在 javascript 正则表达式中否定并重复原子组