找不到C#\ b

Wes*_*son 0 c# regex

        Match m = Regex.Match(richText, "\\\\par\b", RegexOptions.None);
        richText = Regex.Replace(richText, "\\\\par\b", "", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

输入:

"{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil Arial;}{\\f1\\fnil\\fcharset0 Microsoft Sans Serif;}}\\viewkind4\\uc1\\pard\\f0\\fs20 CC: not specified\\f1\\fs17\\par}"
Run Code Online (Sandbox Code Playgroud)

我希望它只找到\\ par,而不是可以在输入中间找到的\\ pard.

MRA*_*RAB 5

反斜杠是字符串文字和正则表达式中的转义字符,因此当您在字符串文字中使用正则表达式时,您需要将反斜杠加倍或使用字符串文字加前缀@.

你不会加倍\b,所以这是一个退格角色.