Dalam kasus string berikut harus diuraikan.
ford mustang,10,blue~~?bugatti veyron,13,black
Saya ingin mengganti ~~?
dengan acarriage return
Mengganti dengan \n
hanya menambahkan string"\n"
Bagaimana ini bisa dilakukan?
visual-studio
replace
carriage-return
Mantisimo
sumber
sumber
\)
ketika ekspresi reguler aktif ...?
karakter perlu melarikan diri di Regex karena itu menandakan bahwa elemen sebelumnya adalah opsional. Dengan demikian, teks "Temukan apa" yang benar~~\?
, dengan tanda tanya diloloskan oleh garis miring terbalik. Jawaban yang Anda berikan bekerja pada teks sampel karena dengan rakus akan menemukan tilde kedua dan mengkonsumsinya, namun jika tilde tunggal juga ada dalam teks di mana saja, itu juga akan diganti dengan baris baru dengan tidak tepat.Anda juga dapat mencoba
\x0d\x0a
di kotak "Ganti dengan" dengan kotak "Pakai Ekspresi reguler" dicentang untuk mendapatkan carriage return + line feed menggunakan Visual Studio Find / Replace. Menggunakan\n
(umpan baris) sama dengan\x0a
sumber
Jika Anda menetapkan bendera "Gunakan ekspresi reguler" maka \ n akan diterjemahkan. Tetapi perlu diingat bahwa Anda harus memodifikasi istilah pencarian Anda agar ramah regexp. Dalam kasus Anda itu harus melarikan diri seperti ini "\ ~ \ ~ \?" (tidak ada kutipan).
sumber
Jika Anda ingin menghindari kerepotan lolos dari karakter khusus dalam string pencarian dan penggantian saat menggunakan ekspresi reguler, lakukan langkah-langkah berikut:
Perhatikan bahwa meskipun Anda ingin secara manual mencocokkan pich untuk pencarian dan penggantian pertama, Anda dapat menggunakan "ganti semua" dengan aman untuk tiga langkah terakhir.
Contoh
Misalnya, jika Anda ingin mengganti ini:
dengan itu:
Anda akan melakukan penggantian berikut:
public IFoo SomeField { get { return this.SomeField; } }
→XOXOXOXO
(regex off ).XOXOXOXO
→XOXOXOXO\nHUHUHUHU
(regex aktif ).XOXOXOXO
→public IFoo Foo { get { return this.MyFoo; } }
(regex off ).HUHUHUHU
→public IFoo Bar { get { return this.MyBar; } }
(regex off ).sumber
Anda dapat menggunakan Pencarian dan Ganti Multiline di makro Visual Studio yang menyediakan GUI yang bagus untuk tugas tersebut.
sumber