Ekspresi reguler (regular Expression) menjelaskan pola pencocokan string, yang dapat digunakan untuk memeriksa apakah suatu string berisi substring tertentu, mengganti substring yang cocok, atau mengekstrak substring yang memenuhi kondisi tertentu dari menunggu string tertentu.
Untuk informasi lebih lanjut tentang ekspresi reguler, silakan merujuk ke: Ekspresi Reguler - Tutorial.
Di PHP kita bisa menggunakan ekstensi PCRE untuk mencocokkan pola string.
fungsi | menggambarkan |
---|---|
preg_filter | Lakukan pencarian dan penggantian ekspresi reguler |
preg_grep | Mengembalikan pola pencocokan entri array |
preg_last_error | Mengembalikan kode kesalahan yang dihasilkan oleh eksekusi reguler PCRE terakhir |
preg_match_all | Lakukan pencocokan ekspresi reguler global |
preg_match | Lakukan pencocokan ekspresi reguler |
preg_quote | Keluar dari karakter ekspresi reguler |
preg_replace_callback_array | Lakukan pencarian ekspresi reguler dan ganti menggunakan panggilan balik |
preg_replace_callback | Lakukan pencarian ekspresi reguler dan ganti menggunakan panggilan balik |
preg_replace | Lakukan pencarian dan penggantian ekspresi reguler |
preg_split | Pisahkan string dengan ekspresi reguler |
konstan | menggambarkan | Sejak versi yang mana |
---|---|---|
PREG_PATTERN_ORDER | Hasilnya diurutkan berdasarkan "aturan", yang hanya digunakan di preg_match_all(), yaitu $matches[0] adalah hasil pertandingan dari aturan lengkap, $matches[1] adalah hasil pertandingan subgrup pertama, dll. . | sejak |
PREG_SET_ORDER | Hasilnya diurutkan berdasarkan "set", yang hanya digunakan untuk preg_match_all(), yaitu $matches[0] menyimpan semua informasi hasil (termasuk subgrup) dari hasil pencocokan pertama, $matches[1] menyimpan hasil kedua informasi, dll. tunggu. | |
PREG_OFFSET_CAPTURE | Lihat deskripsi PREG_SPLIT_OFFSET_CAPTURE . | 4.3.0 |
PREG_SPLIT_NO_EMPTY | Bendera ini memberitahu preg_split() untuk mengembalikan bagian yang tidak kosong. | |
PREG_SPLIT_DELIM_CAPTURE | Bendera ini memberitahu preg_split() untuk juga menangkap konten yang cocok dengan ekspresi braket. | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | Jika tanda ini disetel, offset setiap kemunculan substring yang cocok juga akan dikembalikan. Perhatikan bahwa ini akan mengubah nilai dalam array yang dikembalikan sehingga setiap elemen adalah array yang terdiri dari substring yang cocok sebagai elemen ke-0 dan offsetnya relatif terhadap string target sebagai elemen ke-1. Bendera ini hanya dapat digunakan dengan preg_split(). | 4.3.0 |
PREG_NO_ERROR | Dikembalikan dengan memanggil preg_last_error() ketika tidak ada kesalahan yang cocok. | 5.2.0 |
PREG_INTERNAL_ERROR | Jika ada kesalahan PCRE internal, panggil preg_last_error() untuk kembali. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Dikembalikan ketika preg_last_error() dipanggil jika batas panggilan balik terlampaui. | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Dikembalikan ketika preg_last_error() dipanggil jika batas rekursi terlampaui. | 5.2.0 |
PREG_BAD_UTF8_ERROR | Jika kesalahan terakhir disebabkan oleh data UTF-8 yang tidak biasa (hanya tersedia saat menjalankan ekspresi reguler dalam mode UTF-8). Disebabkan oleh panggilan preg_last_error() untuk kembali. | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR | Jika offset tidak cocok dengan kode urf-8 yang valid (hanya tersedia saat menjalankan ekspresi reguler dalam mode UTF-8). Panggil preg_last_error() untuk kembali. | 5.3.0 |
PCRE_VERSION | Nomor versi PCRE dan tanggal rilis (misalnya: " 7.0 18-Des-2006 "). | 5.2.4 |