做<和>需要在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)
它永远不必逃脱<或>正在regexen.在他们有特殊含义的唯一方面是,如果<来之后(?.并且由于在(?逃避之后不允许直接使用常规字符,<因此没有意义(即,(?\<blabla\>)将是不正确的).
如果你想匹配文字序列?<bla>,你需要逃避?,而不是<和所有其他情况<,>并没有特殊意义.