AtomエディターでのRegExコンポーネントの検索と置換


130

これを検索して置き換えたい

`https://example.com/`{.uri}

[https://example.com/](https://example.com/)

vim私はどうなるs/(のhttp。*){.uri}/[\1](\1)/gしかし、それは動作しませんatom.io。どうすればこれを解決できますか?


3
私も使うことができましたvim。で与えられた問題を解決する方法を教えてくださいatom
Wintermeyer 2014年

回答:


215

Cmd-Fで検索ペインを開くと、右側に「。*」ボタンがあります。それをクリックすると、正規表現モードになります。

見つけた

(http.*)\{\.uri\}

そしてに置き換え

[$1]($1)

4
s/(http.*){.uri}/[\1](\1)/gatomRegExがアクティブになっていると動作しません。多分それはバグか別のRegEx構文です。それが私の質問の理由でした。
Wintermeyer 2014年

19
「(http。*)\ {\。uri \}」を見つけて「[$ 1]($ 1)」に置き換えます。できます。これはperlスタイルの正規表現であり、私はこれを標準と考えています。
speedogoo 2014年

1
@speedogooこれを正解として提出してください。
メソッド

3
取り替える前に、キャプチャされたグループを評価して、何かを行うにはどうすればよいですか?たとえば$1、数値グループ-123をキャプチャする場合、1を追加して置き換えeval($1+1)ます。
SexyBeast

6
わかりました、正規表現で括弧を使用するのを忘れました。私が言ったことを無視してください。
アントワーヌ

19

今後の読者のために@speedogooの回答を更新してください。検索ビューで正規表現モードが見つからない場合は、次のようになります。

ここに画像の説明を入力してください

ショートカットCtrl+ Alt+ / (デフォルト)で開くこともできます


でも、なお^かつ$ 、既にサポートされているアトムの検索置換で。


1
グループ置換はAtomでは機能しないため、受け入れられた答えが間違っている(そしてAtomで私の一日を台無しにする)と言っていますか?
Dan Rosenstark 2017

3
私は彼が行頭^と行末の$アンカーがサポートされていないことを意味していたと思います。グループ置換がサポートされています。
SadullahCeran

3
それは最近のバージョンで動作し、リンクされたgithubの問題は閉じられました。
フランクリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.