Penting: Gunakan ( )tanda kurung di string pencarian Anda
Meskipun jawaban sebelumnya benar, ada hal penting yang harus ditekankan! Semua segmen yang cocok dalam string pencarian Anda yang ingin Anda gunakan dalam string pengganti Anda harus ditutup oleh ( )tanda kurung , jika tidak, segmen yang cocok ini tidak akan dapat diakses oleh variabel yang ditentukan seperti $1, $2atau \1, \2dll.
Misalnya kita ingin mengganti 'em' dengan 'px' tetapi mempertahankan nilai digit:
margin: 10em; /* Expected: margin: 10px */
margin: 2em; /* Expected: margin: 2px */
- String pengganti:
margin: $1pxataumargin: \1px
- Cari string (BENAR):
margin: ([0-9]*)em// dengan tanda kurung
- String pencarian (INCORRECT):
margin: [0-9]*em
CONTOH KASUS YANG BENAR: Menggunakan margin: ([0-9]*)emstring pencarian (dengan tanda kurung). Lampirkan segmen yang cocok yang diinginkan (misalnya $1atau \1) dengan ( )tanda kurung sebagai berikut:
- Temukan:
margin: ([0-9]*)em(dengan tanda kurung)
- Ganti ke:
margin: $1pxataumargin: \1px
- Hasil:
margin: 10px;
margin: 2px;
CONTOH KASUS YANG TIDAK SESUAI: Menggunakan margin: [0-9]*emstring pencarian (tanpa tanda kurung). Pola regex berikut akan cocok dengan garis yang diinginkan tetapi segmen yang cocok tidak akan tersedia dalam string yang diganti sebagai variabel seperti $1atau \1:
- Temukan:
margin: [0-9]*em(tanpa tanda kurung)
- Ganti ke:
margin: $1pxataumargin: \1px
- Hasil:
margin: px; /* `$1` is undefined */
margin: px; /* `$1` is undefined */
$0?