タイプしにくい記号を書くための省略記法があるとしましょう。a'
たとえば、 と書くと、 が表されá
ます。これらを変換する正規表現のシーケンス全体を作成できます。たとえば、次のようになります。
a' --> á
e' --> é
i' --> í
o' --> ó
u' --> ú
しかし、私が望むのは、さまざまなケースを処理する単一の正規表現です。
[aeiou]' --> [áéíóú]
つまり、正規表現パーサーが set の n 番目のメンバーを使用して一致を検出すると、setaeiou
の n 番目のメンバーを使用しáéíóú
て置換します。
C# が提供する正規表現のフレーバーを使用してこれを行う方法はありますか?
編集:明確にするために、正規表現内でこれを行う方法を探しています。私が取り組んでいるプログラムでは、プログラムの実行中にユーザーが正規表現にアクセスできるようになっているため、単一の正規表現でこれを実行できれば、多くの人が多くの時間を節約できます。これらのユーザーは、C# ソース コードにアクセスできません。