Apa itu regex
Ekspresi reguler adalah pola untuk mencari teks. kucing menemukan huruf "kucing" di mana saja, termasuk di dalam "kucingnya". Karakter khusus membuat pola bisa menggambarkan jenis teks, bukan huruf yang persis.
Komponen dasar
. | satu karakter apa saja kecuali ganti baris |
\d, \w, \s | satu digit; huruf, digit, atau garis bawah; spasi, tab, atau ganti baris |
[aeiou], [^0-9] | salah satu karakter ini; karakter apa pun yang bukan digit |
*, +, ? | nol atau lebih, satu atau lebih, nol atau satu dari yang sebelumnya |
{3}, {2,4} | tepat 3; antara 2 dan 4 |
^, $ | awal dan akhir teks (atau tiap baris dengan flag m) |
\b | batas kata: \bkucing\b menemukan "kucing" tetapi tidak "kucingnya" |
( ), | | grup yang bisa dipakai lagi dalam penggantian; ini atau itu |
Untuk mencari karakter khusus apa adanya, beri garis miring terbalik di depannya: \. menemukan titik.
Contoh
\d{3}-\d{4}menemukan nomor yang ditulis seperti 555-0123.^[ \t]+|[ \t]+$dengan flag g dan m menemukan spasi dan tab di awal dan akhir setiap baris, siap diganti dengan kosong.(\d{4})-(\d{2})-(\d{2})diganti dengan$3/$2/$1mengubah 2024-09-27 menjadi 27/09/2024.
Flag dan pencocokan serakah
Flag g menemukan semua kecocokan, bukan hanya yang pertama, i mengabaikan huruf besar-kecil, dan m membuat ^ dan $ berlaku per baris. Kuantifier bersifat serakah: <.*> mencakup dari < pertama sampai > terakhir di satu baris. Tambahkan ? agar berhenti secepat mungkin: <.*?>.
Coba pola dengan sorotan langsung di Penguji regex, yang memakai sintaks JavaScript, lalu terapkan pada teks Anda di Cari dan ganti.