Saya menyadari ada banyak pertanyaan tentang hal ini, tetapi tidak ada yang saya temukan yang secara spesifik merujuk pada versi VS yang mereka maksud. Dengan informasi penting yang kurang, saya masih tidak berhasil menggunakan jawaban yang saya temukan. Yang paling umum adalah
- Dikelilingi dengan {}, tangkapan layar dengan \ 1, \ 2, \ n
Namun, itu tampaknya menjadi metode lama dalam melakukan pencarian dan penggantian regex di Visual Studio, dan itu tidak bekerja di VS 2012.
visual-studio
visual-studio-2012
visual-studio-2013
visual-studio-2015
visual-studio-code
SgtPooki
sumber
sumber
Jawaban:
Untuk menemukan dan mengganti VS 2012 dan VS 2015 Anda melakukan hal berikut:
Contoh (terima kasih untuk syonip)
Di opsi temukan, pastikan 'gunakan ekspresi reguler' dicentang, dan tuliskan berikut ini sebagai teks untuk menemukan:
_platformActions.InstallApp\((.+)\)
Dan berikut ini sebagai teks untuk menggantinya dengan:
this.Platform().App($1).Install()
Catatan: Seperti yang ditunjukkan oleh SLaks dalam komentar di bawah ini, perubahan dalam sintaksis regex disebabkan oleh peralihan VS2012 ke mesin standar .Net regex.
Catatan: Komentator lain menunjukkan bahwa ini juga berfungsi dalam Visual Studio Code (vscode)
sumber
_platformActions
danInstallApp
?(?<rval>.+)
dalam pencarian dan ganti${rval}
Untuk menambahkan contoh ini, berikut adalah sesuatu yang harus saya lakukan dalam kode saya:
Menemukan apa:
Ubah dengan:
Ini menggantikan semua panggilan ke InstallApp (x), dengan this.Platform (). App (x) .Install ().
* Jangan lupa menandai "Gunakan ekspresi reguler" di opsi Temukan
sumber
Jika Anda ingin bekerja dengan menggunakan nama grup (menggunakan sampel yang sama seperti di atas):
Menemukan apa:
Ubah dengan:
sumber
Untuk meningkatkan jawaban di atas: Anda harus mengganti
_platformActions.InstallApp\((.+)\)
dengan
this.Platform().App(${1}).Install()
Pikirkan $ {1} jika Anda ingin menambahkan nomor di belakang tangkapan.
$18
akan mencoba untuk memasukkan tangkapan pencarian ke-18, bukan yang pertama dengan8
ditambahkan.sumber