Atom düzenleyicide RegEx bileşenleriyle Ara ve Değiştir


130

Bunu aramak ve değiştirmek istiyorum

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

için

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

İle vimbir s/(http. *) Yapardım {.uri}/[\1](\1)/gama bu işe yaramıyor atom.io. Bunu Nasıl Çözebilirim?


3
Ben de kullanabilirim vim. Verilen problemi nasıl çözeceğimi bilmek istiyorum atom.
wintermeyer

Yanıtlar:


215

Cmd-F ve arama bölmesini açarsanız, sağ tarafta bir ". *" Düğmesi vardır. Tıklayın ve şimdi normal ifade modu.

buldum

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

ve yerine

[$1]($1)

4
s/(http.*){.uri}/[\1](\1)/gatomRegEx etkinken çalışmaz . Belki bir hata veya farklı bir RegEx sözdizimidir. Sorumun nedeni buydu.
wintermeyer

19
"(Http. *) \ {\. Uri \}" bulup "[$ 1] ($ 1)" olarak değiştiriyorum. İşe yarıyor. Bu, standart olduğuna inandığım perl tarzı normal ifade.
speedogoo

1
@speedogoo Bunu doğru cevap olarak göndermelisiniz.
yöntem

3
Ele geçirilen grubu değiştirmeden önce üzerinde bazı şeyler yapmak için nasıl değerlendirebilirim? Örneğin, $1bir sayı grubu - 123 yakalarsa, ona 1 ekleyerek değiştirin, örneğin eval($1+1)..?
SexyBeast

6
Tamam, sadece normal ifadede parantez kullanmayı unuttum. Sadece söylediklerimi görmezden gelin.
Antoine

19

Juste @ speedogoo'nun gelecekteki okuyucular için cevabını güncellemek için, normal ifade modunu arama görünümünde bulamazsanız, şöyle görünür:

görüntü açıklamasını buraya girin

Ayrıca Ctrl+ Alt+ / (varsayılan) kısayoluyla da açabilirsiniz .


Eşit ^ve $ zaten Atom'un bul ve değiştir tarafından desteklendiğini unutmayın .


1
Grup Değiştirmenin Atom ile çalışmadığını, dolayısıyla kabul edilen yanıtı yanlış yaptığını (ve Atom ile günümü mahvettiğini) mı söylüyorsunuz?
Dan Rosenstark

3
^Hat $başı ve hat sonu bağlantılarının desteklenmediğini kastettiğine inanıyorum . Grup değiştirme desteklenmektedir.
SadullahCeran

3
Son sürümlerde çalışıyor, bağlantılı github sorunu kapatıldı.
Frank Lee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.