web-dev-qa-db-ja.com

Atom Editor:RegExは大文字/小文字に置き換えます

Atom Editor。で、文字列内の一部の文字を大文字/小文字に置き換えようとしています。

文字列があるとしましょう:

some:test:sequence

そして結果が欲しい:

Some:Test:Sequence

\u$1および\l$1、ただし、AtomはJSスタイルのRegExを使用しているため、Atomでは機能しません。ただし、私が見つけたJS-RegExソリューションは、常に関数( ここの例を参照してください )、これはAtom、afaikでは不可能です。

これを達成する方法があるかどうか誰もが知っていますか?また、より強力な正規表現の検索/置換用のパッケージをインストールすることも構いませんが、パッケージを見つけていないため、このために自分でパッケージを作成することは避けたいと思います。

注意してください:キャラクターを見つける/選択するための解決策を探していません。選択はうまく機能し、例のようにもう少し複雑です。

33
max

質問は選択に関するものではないが、私はより単純な例を使用していることに注意してください。

次で構成される文字列がある場合:This is a Mixed case String! I want every Letter to Start with A Capital.

\b\wの正規表現セレクターを使用して、文字列内のすべてのWordの最初の文字を検索できます。 (Cmd + Fで行い、正規表現検索の右側のメニューで[.*]をクリックします)

Alt + Enterを押して、見つかったすべての結果を選択します。これにより、Regexクエリのすべての結果が強調表示されます。これに続いて、最初の文字をすべて大文字にするには、Cmd + K -> Cmd + Uを押します。ここから好きなように変更できます。

ブーム!文字列は次のようになります:This Is A Mixed Case String! I Want Every Letter To Start With A Capital.

私はしばらくの間、この質問の答えを探していました。答えのソースは次のとおりです。

36
Aaron Critchley

Altキーを押しながらEnterキーを押してすべての一致を選択し、次にメニューに移動します:[編集]-> [テキスト]-> [大文字または小文字]

6
Sergey Panarek

単純な正規表現のフレームワーク内での簡単な種類のソリューションは、各文字を個別に置換することです。これはおそらく実用的ではありません(各交換を手動でトリガーする必要がある場合)が、機能します。

各単語の先頭で小文字の「a」をすべて検索し、大文字の「A」に置き換えます。次に、ターゲット言語/文字セットに関連するすべての文字が見つかるまで、「B」を「b」、...にします。

1
azt