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
, $2
atau \1
, \2
dll.
Misalnya kita ingin mengganti 'em' dengan 'px' tetapi mempertahankan nilai digit:
margin: 10em; /* Expected: margin: 10px */
margin: 2em; /* Expected: margin: 2px */
- String pengganti:
margin: $1px
ataumargin: \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]*)em
string pencarian (dengan tanda kurung). Lampirkan segmen yang cocok yang diinginkan (misalnya $1
atau \1
) dengan ( )
tanda kurung sebagai berikut:
- Temukan:
margin: ([0-9]*)em
(dengan tanda kurung)
- Ganti ke:
margin: $1px
ataumargin: \1px
- Hasil:
margin: 10px;
margin: 2px;
CONTOH KASUS YANG TIDAK SESUAI: Menggunakan margin: [0-9]*em
string 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 $1
atau \1
:
- Temukan:
margin: [0-9]*em
(tanpa tanda kurung)
- Ganti ke:
margin: $1px
ataumargin: \1px
- Hasil:
margin: px; /* `$1` is undefined */
margin: px; /* `$1` is undefined */
$0
?