我有一个 PCL 文件的存档。我想制作一个控制台应用程序,它可以读取文件,删除所有打印控制代码,并将代码写入单独的文件,让文档的其余部分保持一致。我想我可以用 regex() 来做到这一点,但我不确定如何处理这项任务。我选择的语言是 C#。您可以提供的任何建议将不胜感激。
我已经取得了进展
public static string RemoveBetween(string s, char begin, char end)
{
Regex regex = new Regex(string.Format("\\{0}.*?{1}", begin, end));
return regex.Replace(s, string.Empty);
}
public static string[] getPclCodes(string line)
{
string pattern = "\\x1B.*?H";
string[] pclCodes = Regex.Split(line, pattern);
return pclCodes;
}
但代码返回为空字符串。我可以将它们从 PCL 中剥离出来并编写一个 txt 文件,但我也需要这些代码。我在 RemoveBetween 之前调用了 getPclCodes。有任何想法吗?