在C#正则表达式中,是否少于和大于需要逃脱?

rya*_*yan 2 c# regex

<>需要在C#中的正则表达式逃脱?我不确定是因为命名组,因为这个正则表达式备忘单在元字符部分列出了它们.

html = Regex.Replace(html, "(<body.*?>)", replacement);
Run Code Online (Sandbox Code Playgroud)

要么

html = Regex.Replace(html, "(\<body.*?\>)", replacement);
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 9

它永远不必逃脱<>正在regexen.在他们有特殊含义的唯一方面是,如果<来之后(?.并且由于在(?逃避之后不允许直接使用常规字符,<因此没有意义(即,(?\<blabla\>)将是不正确的).

如果你想匹配文字序列?<bla>,你需要逃避?,而不是<和所有其他情况<,>并没有特殊意义.