Atom Editor。で、文字列内の一部の文字を大文字/小文字に置き換えようとしています。
文字列があるとしましょう:
some:test:sequence
そして結果が欲しい:
Some:Test:Sequence
\u$1
および\l$1
、ただし、AtomはJSスタイルのRegExを使用しているため、Atomでは機能しません。ただし、私が見つけたJS-RegExソリューションは、常に関数( ここの例を参照してください )、これはAtom、afaikでは不可能です。
これを達成する方法があるかどうか誰もが知っていますか?また、より強力な正規表現の検索/置換用のパッケージをインストールすることも構いませんが、パッケージを見つけていないため、このために自分でパッケージを作成することは避けたいと思います。
注意してください:キャラクターを見つける/選択するための解決策を探していません。選択はうまく機能し、例のようにもう少し複雑です。
質問は選択に関するものではないが、私はより単純な例を使用していることに注意してください。
次で構成される文字列がある場合: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.
私はしばらくの間、この質問の答えを探していました。答えのソースは次のとおりです。
Altキーを押しながらEnterキーを押してすべての一致を選択し、次にメニューに移動します:[編集]-> [テキスト]-> [大文字または小文字]
単純な正規表現のフレームワーク内での簡単な種類のソリューションは、各文字を個別に置換することです。これはおそらく実用的ではありません(各交換を手動でトリガーする必要がある場合)が、機能します。
各単語の先頭で小文字の「a」をすべて検索し、大文字の「A」に置き換えます。次に、ターゲット言語/文字セットに関連するすべての文字が見つかるまで、「B」を「b」、...にします。