1. ホーム
  2. java

[解決済み] Intellij IDEAで正規表現を使用して大文字を小文字に置き換えるにはどうすればよいですか?

2022-10-27 21:21:45

質問

この件に関してググってみたところ、他の正規表現パーサーで行う方法を知りました。

http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
http://www.regular-expressions.info/replacecase.html

これらを試しましたが、どちらもうまくいきません。 例として、私はこれを変更するために正規表現を使用したいと思います。

private String Name;
private Integer Bar = 2;

これに

private String name;
private Integer bar = 2;

こんな感じでやってみました。

replace: private (\S+) (\S+)
with: private $1 $L$2
with: private $1 \L$2
with: <etc.>

どれもうまくいきません。 intellijでこれを行うことは可能ですか?それとも、これは欠けている機能ですか? これは教育目的であり、例は作為的なものです。私はただ、これがintellijで可能かどうかを知りたいだけなのです。

どのように解決するのですか?

IDEA15では では、以下のスイッチでキャプチャした式のケースを切り替えられるようになりました。これは現在 公式に文書化されている になっています。

  • \l 次の文字の大文字と小文字を区別します。
  • \u 次の文字の大文字と小文字を区別します。
  • \L まで、次の文字の大文字と小文字を区別する。 \E または置換文字列の終端
  • \U が現れるまで、次の文字の大文字と小文字を区別する。 \E または置換文字列の終端
  • \E : によって開始されたケース変更の終了をマークします。 \U または \L

以下は使用例です(ドキュメントが明確でないため)。

を見つけてください。(↵)+(↵) replace: \L$1$2E

上記で変換されるのは FOO_BAR_BAZfoo_bar_baz など 1は最初に見つかったキャプチャグループ(括弧内)、2は2番目のセット、などを指します。

後学のために: これは最初 で報告されました。 で、@gaoagong が文書化したものです。 そこで .