

public class RegexReplace
{
/// <summary>
/// 回车 换行
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string ReplaceText(string input)
{
string pattern = @"(?:\\)+(?=[rn])";
return Regex.Replace(input, pattern, @"\");
}
/// <summary>
/// 单引号
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string ReplaceSingleQuote(string input)
{
string pattern = @"\\*'";
return Regex.Replace(input, pattern, @"\'");
}
/// <summary>
/// \xnn 16进制
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string ReplaceHexXCode(string input)
{
string pattern = @"(\\)+x(?=$|[0-9a-fA-F]{0,1}[^0-9a-fA-F])";
return Regex.Replace(input, pattern, @"\\x");
}
/// <summary>
/// \unnnn 16进制
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string ReplaceHexUCode(string input)
{
string pattern = @"(\\)+u(?=$|[0-9a-fA-F]{0,3}[^0-9a-fA-F])";
return Regex.Replace(input, pattern, @"\\u");
}
/// <summary>
/// 8进制 \0nnn
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string ReplaceOctalCode(string input)
{
string pattern = @"(\\)+0(?=$|[0-7]{0,2}[^0-7])";
return Regex.Replace(input, pattern, @"\\0");
}
}