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 を呼び出します。何か案は?