Jawaban:
Jadi, tujuan Anda adalah mencari dan mengganti?
Menurut pdf shotcuts keyboard Visual Studio Resmi, Anda dapat menekan Ctrl + Hdi Windows dan Linux , atau ⌥⌘Fdi Mac untuk mengaktifkan alat pencarian dan penggantian:
Jika Anda bermaksud menonaktifkan kode, Anda hanya perlu memasukkan <h1>
pencarian, dan ganti ke ####
.
Tetapi jika Anda ingin menggunakan regex ini sebagai gantinya, Anda dapat mengaktifkannya di ikon: dan menggunakan regex: <h1>(.+?)<\/h1>
dan mengganti ke: #### $1
.
Dan seperti yang disarankan @tpartee , berikut beberapa informasi lebih lanjut tentang mesin Visual Studio jika Anda ingin mempelajari lebih lanjut:
Untuk pemula, saya ingin menambahkan jawaban yang diterima, karena beberapa kehalusan tidak jelas bagi saya:
Untuk menemukan dan mengubah teks (tidak sepenuhnya menggantikan),
Pada langkah "Temukan", Anda dapat menggunakan regex dengan "grup penangkap", misalnya pencarian Anda dapat dilakukan la la la (group1) blah blah (group2)
, menggunakan tanda kurung.
Dan kemudian di langkah "Ganti", Anda dapat merujuk ke grup penangkap melalui $1
, $2
dll.
Jadi, misalnya, dalam hal ini kami dapat menemukan teks yang relevan dengan hanya <h1>.+?<\/h1>
(tanpa tanda kurung), tetapi memasukkan tanda kurung <h1>(.+?)<\/h1>
memungkinkan kita untuk merujuk ke sub-kecocokan di antara mereka seperti $1
pada langkah ganti . Keren!
Catatan
Untuk mengaktifkan Regex di Temukan Widget, klik .*
ikon, atau tekanCmd/Ctrl
Alt
R
$0
mengacu pada keseluruhan pertandingan
Terakhir, pertanyaan awal menyatakan bahwa penggantian harus terjadi "dalam dokumen", sehingga Anda dapat menggunakan "Temukan Widget" ( Cmd
atau Ctrl
+ F
), yang merupakan lokal untuk dokumen yang terbuka, bukan "Penelusuran", yang membuka UI yang lebih besar dan mencari di semua file dalam proyek.
Pastikan Match Case dipilih dengan Use Regular Expression sehingga cocok. [AZ] * Jika kasus pertandingan tidak dipilih, ini cocok dengan semua huruf.
Uji di Sini: Regex Storm
Contoh:
Ekspresi Reguler: <option value=".*.">|</option>
Teks:
<option value="1">Something</option>
Hasil:
Sesuatu
<h4>
dengan####
dan kemudian mengganti</h4>
dengan''
?