做<
和 >
需要在 C# 正则表达式中转义吗?由于命名组和 this regex cheat sheet,我不确定将它们列在元字符部分。
html = Regex.Replace(html, "(<body.*?>)", replacement);
或
html = Regex.Replace(html, "(\<body.*?\>)", replacement);
最佳答案
从来没有必要转义<
或 >
在正则表达式中。它们具有特殊含义的唯一上下文是 <
。在 (?
之后.并且由于 (?
之后不允许直接使用常规字符转义 <
没有任何意义(即 (?\<blabla\>)
格式错误)。
如果要匹配字面序列?<bla>
, 你需要转义 ?
, 而不是 <
在所有其他情况下 <
和 >
没有特殊意义。
关于c# - 小于和大于需要在 C# 正则表达式中转义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548664/