c# - 小于和大于需要在 C# 正则表达式中转义吗?

标签 c# regex

<>需要在 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/

相关文章:

java - 在线程 "main"java.lang.IndexOutOfBoundsException : No group 1 中得到异常

C# 将字符串 "0"解析为整数

c# - 在char数组的某个位置添加一个元素?

c# - 是否有任何好的/可自动化的依赖管理工具来管理应用程序、数据库和外部资源的依赖关系?

c# - WebRequest GetResponse 卡在默认代理上

java - 查找字符串中一行中重复的字符(3次或更多)

c# - 在 C# 中处理 UAC 的正确方法

使用 gsub 从 R 字符串中删除/替换括号

regex - 管道分隔的文件,其中有空条目;转换为制表符分隔的,中间用'<empty>'

c# - 反向引用是否需要在它们引用的组之后?