Saya ingin tahu apa definisi untuk pernyataan dalam konteks ekspresi reguler. Jika ada yang tahu, tolong beri saya penjelasan singkat tentang apa itu sebenarnya. Saya juga akan menghargai satu atau dua contoh seperti itu.
Pernyataan adalah Ekspresi Reguler yang berhasil (jika kecocokan ditemukan) atau gagal (jika kecocokan tidak ditemukan).
Mereka terdiri dari Penanda dan Pencari.
Anchor adalah Penegasan dengan lebar nol. Mereka tidak menyebabkan mesin untuk maju melalui string atau mengkonsumsi karakter, dan dapat menjadi salah satu dari yang berikut:
^
- Pertandingan harus dimulai pada awal string atau garis.
$
- Kecocokan harus terjadi pada akhir string atau sebelum \ n pada akhir baris atau string.
\A
- Kecocokan harus terjadi pada awal string.
\Z
- Kecocokan harus terjadi pada akhir string atau sebelum \ n pada akhir string.
\z
- Kecocokan harus terjadi pada akhir string.
\G
- Pertandingan harus terjadi pada titik di mana pertandingan sebelumnya berakhir.
\b
- Kecocokan harus terjadi pada batas antara karakter\w
(alfanumerik) dan\W
(non alfanumerik).
\B
- Pertandingan tidak boleh terjadi pada\b
batas.
Sumber Bahasa Ekspresi Reguler - Referensi Cepat
Mencari di muka dan melihat di belakang, secara kolektif disebut "mencari di sekitar", adalah pernyataan panjang nol seperti awal dan akhir baris, dan mulai dan akhir kata jangkar.
Perbedaannya adalah bahwa lookaround sebenarnya cocok dengan karakter, tetapi kemudian menyerah, hanya mengembalikan hasilnya: cocok atau tidak cocok. Itu sebabnya mereka disebut "pernyataan". Mereka tidak mengkonsumsi karakter dalam string, tetapi hanya menegaskan apakah kecocokan itu mungkin atau tidak.
Lookaround memungkinkan Anda untuk membuat ekspresi reguler yang tidak mungkin dibuat tanpa mereka, atau itu akan menjadi sangat panjang tanpa mereka.
Sumber Lookahead dan Lookbehind Pernyataan Nol-Panjang
Sumber Menguasai Lookahead dan Lookbehind