%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
Saya menggunakan pencarian regex ini dan mengganti perintah dalam vim untuk mengurangi konstanta dari setiap id yang cocok.
Saya dapat melakukan pencarian regex di VSCode tetapi bagaimana saya bisa referensi submatch
untuk matematika & ganti? submatch(1)
tidak berfungsi di VSCode?
Terima kasih.
regex
visual-studio-code
Rakka Rage
sumber
sumber
<p>(.*)</p>
dengan<p>\n\t\t\t\t\t\t$1\n\t\t\t\t\t</p>
untuk file 2000 baris. Bayangkan saya melakukannya secara manual.Untuk menambah jawaban Benjamin dengan sebuah contoh:
Apa pun di dalam tanda kurung bisa menjadi ekspresi reguler.
sumber
Tambahkan saja contoh lain:
Saya mengganti attr src di img tag html, tetapi saya hanya perlu mengganti src dan menyimpan teks antara deklarasi img dan atribut src.
Saya menggunakan alat temukan + ganti (ctrl + h) seperti pada gambar:
sumber
$1
tanpa penggantian\[innerHtml\]\s*=\s*"'(.*)'\s*\|\s*translate\s*"
denganmyTranslate="$1"
dan itu melewatkan kunci secara acak dan memasukkan $ 1 bukannya nilai grup kadang-kadang. perbarui ke 1.28.0 menyelesaikan masalah iniDalam kasus saya $ 1 tidak berfungsi, tetapi $ 0 berfungsi dengan baik untuk tujuan saya.
Dalam hal ini saya mencoba untuk mengganti string dengan format yang benar untuk menerjemahkannya di Laravel, saya harap ini bisa bermanfaat bagi orang lain karena butuh beberapa saat untuk menyelesaikannya!
Regex Replace String untuk Terjemahan Laravel
sumber
Untuk pemula, jawaban yang diterima benar, tetapi sedikit singkat jika Anda tidak terbiasa dengan VSC atau Regex.
Jadi, jika ini adalah kontak pertama Anda dengan:
Untuk menemukan dan memodifikasi teks,
Pada langkah "Temukan", Anda dapat menggunakan regex dengan "grup penangkap," misalnya
I want to find (group1) and (group2)
, menggunakan tanda kurung. Ini akan menemukan teks yang sama denganI want to find group1 and group2
, tetapi dengan perbedaan yang Anda dapat referensigroup1
dangroup2
pada langkah selanjutnya:Pada langkah "Ganti", Anda dapat merujuk ke grup penangkap melalui
$1
,$2
dll, sehingga Anda dapat mengubah kalimatI found $1 and $2 having a picnic
, yang akan menghasilkanI found group1 and group2 having a picnic.
Catatan:
Alih-alih hanya string, apa pun di dalam atau di luar
()
dapat berupa ekspresi reguler.$0
mengacu pada seluruh pertandingansumber
Contoh sederhana lainnya:
Berguna untuk mengonversi HTML ke JSX dengan emosi / css!
sumber