非常に指定された構文で文字列を解析し、ユーザー エラーを修正するシステムをセットアップしています。たとえば、この構文では日付を am/d/yy 形式 (先頭に 0 を付けない) にする必要があるため、次のように置き換える必要があります。
- 10/01/13 -> 10/1/13
- 10/10/13 -> 変更なし
- 10/1/13 -> 変更なし
- 01/10/13 -> 1/10/13
文字列の一部を見つけてそれらの部分を修正する必要がある、このような多くのルールがあります。RegEx を使用して、修正が必要なものを簡単に特定できます。より簡単な例として、 を見つけたいのですCBUx[2-9]
が、次のようなものに置き換える必要がありCBU x [2-9]
ます (CBU が前にあり、数字が後に続く場合は x の周りにスペースがあります)。例:
入力テキスト: "何とか CBUx3" 一致: "CBUx3" 置換: "CBU x 3" 出力テキスト: "何とか CBU x 3"
これは可能ですか?スラッシュと数字を見つけるコードを書くことができることを十分に認識していることに注意してください。私は特に「インテリジェンス正規表現の置き換え」でこれをやろうとしています。RegEx と照合できるさまざまな種類の修正がたくさんあるので、それぞれに固有の修正手順を書くことは避けたいと思います。