私は ICSharp TextEditor コントロールを使用してきました。これは XML ファイルを使用して、C# 正規表現エンジンでさまざまな構文強調セクション (文字列、コメントなど) を処理します。
だから私はこの正規表現を使用してコード記号を一致させてきました(この質問から):
\b[A-G](?:add|maj|j|m|\+|b|\#|sus|\d|°)*(?:\b|(?<=\#))
問題は、< 記号が XML 構文の一部であるため、これを < に置き換えて次のようにすることです。
\b[A-G](?:add|maj|j|m|\+|b|\#|sus|\d|°)*(?:\b|(?<=\#))
問題は、これを行った後、無効な正規表現が原因でプログラムがクラッシュすることです。私はそれを絞り込みましたが、問題を引き起こしているのは間違いなく < です。
正規表現エンジンが使用できるようにしながら、 < 山括弧をエスケープする他の方法はありますか。