it-swarm-id.com

Cari dan ganti di Visual Studio

Di Visual Studio, ketika saya mencari di dalam pilihan, saya ingin mengganti instance pertama (atau kedua, ketiga, dll.) Dari pertandingan per baris menggunakan ekspresi reguler. Bagaimana saya melakukan ini?

Cari dan ganti

foo1 = foo1;
foo2 = foo2;
...
foo20 = foo20;

menjadi berikut.

foo1 = bar1;
foo2 = bar2;
...
foo20 = bar20;
27
Joseph Le Brech

Di Visual Studio 2010 dan sebelumnya , gunakan ekspresi reguler dengan referensi belakang

Ekspresi reguler Visual Studio benar-benar berbeda dari yang saya pelajari. Butuh waktu untuk mencari tahu jawaban yang benar.

Pencarian untuk

{foo}{:d+} = \1\2

Ubah dengan

\1\2 = bar\2

Referensi belakang dilakukan oleh tagging dengan kurung kurawal {foo}. :d+ sama dengan \d+

Baca lebih lanjut tentang VS RegEx di sini

33
Ranhiru Cooray

Di Visual Studio 2012, grup tangkap dan referensi digunakan seperti di C #. Anda dapat menangkap mereka dengan tanda kurung umum, dan mereferensi mereka dengan $ 0, $ 1, dll. Semoga ini membantu!

Perhatikan bahwa sintaks $1 digunakan untuk find-replace, tetapi \1 digunakan untuk referensi-ulang dalam string pencarian.

71
So Many Goblins

Saya dapat dilakukan tanpa ekspresi reguler juga:

Ganti = foo dengan = bar.

Jika diperlukan ekspresi reguler, orang dapat menggunakan:

foo(\d*) = foo(\d*);

Ubah dengan:

foo\1 = bar\2;
2
Jayendra

Ini dia, ketik persis seperti yang ditampilkan di sini

Cari: (\w+\d+\s*=\s*)[^\d]+(\d+);

Ganti: $1bar$2;


Baca selengkapnya: Menggunakan Ekspresi Reguler di Visual Studio

1
BJovke