1. ホーム
  2. regex

[解決済み] 正規表現で文字を大文字に変換する(EditPad Pro)

2022-05-06 15:20:20

質問

マッチした文字(1文字だけ)をすべて大文字に置き換えることができればと思い、正規表現を書きました。EditPad Proを使用しています(ただし、一度だけでよいので、無料で試せるのであれば、他のツールでも構いません)。

背景 大文字と小文字を区別するアプリケーションで使用する非常に長いテキストファイルがあり、いくつかの単語が大文字の文字ではなく小文字で始まるため、アプリケーションがクラッシュしてしまいます。これは手作業で行うには非常に時間がかかり、また、(悪)小文字の出現が非常に特殊であるため、正規表現なしで行うには非常に複雑です。

select正規表現を書いて、後方参照で使えるようになったのですが($1はうまくいく)、大文字の文字に置換させることができないのです。というのも、EditPad Proでは大文字に置換されないからです。

もし、無料のツールでこれができなければ、C#でやるしかないと思うのですが、ちょっと急いでいて、コンパイラが近くにないので、まずエクスプレス版をダウンロードしなければならないので・・・。このような機能をサポートするツールを見つけることが望ましいと思います。

ありがとうございました。

解決方法は?

TextPadでこの操作を行うことができます。

の例です。

test this sentence

何を探すか。 \([^ ]*\) \(.*\) で置き換える。 \U\1\E \2

その \U を指定すると、次の文字がすべて大文字になります。

その \E をオフにします。 \U

という結果になります。

TEST this sentence