PHP PCRE


Ungkapan Biasa PHP (PCRE)

Ungkapan biasa (ungkapan biasa) menerangkan corak padanan rentetan yang boleh digunakan untuk menyemak sama ada rentetan mengandungi subrentetan tertentu dan menggantikan subrentetan yang sepadan Atau ekstrak subrentetan yang memenuhi a keadaan tertentu daripada rentetan tertentu, dsb.

Untuk maklumat lanjut tentang ungkapan biasa, sila rujuk kami: Ungkapan Biasa - Tutorial.

Dalam PHP kita boleh menggunakan sambungan PCRE untuk memadankan corak rentetan. Fungsi PCRE

preg_grep

Mengembalikan entri tatasusunan yang sepadan dengan corak

. preg_match Melaksanakan Perlawanan ungkapan biasa preg_quote preg_replace preg_split rentetan biasas olehPemalar PREG tch _all(), iaitu $matches [0] ialah hasil padanan peraturan lengkap, $matches[1] ialah hasil padanan subkumpulan pertama, dan seterusnya.

sejak

escape regex aksara
preg_replace_callback_array


Perform carian regex dan ganti menggunakan callback
preg_replace_callback panggilan balik


Lakukan carian ungkapan biasa dan gantikan


Separate rentetan

PREG_SET_ORDER PREG_OFFSET_CAPTURE 4.3.04.0.5
Hasil diisih mengikut "set" dan hanya digunakan untuk preg_match_all(), iaitu $matches[0] menyimpan semua keputusan (termasuk subkumpulan pertama) keputusan, $matches [1] Simpan maklumat keputusan kedua, dsb.

Lihat penerangan tentang PREG_SPLIT_OFFSET_CAPTURE.
PREG_SPLIT_NO_EMPTY


Bendera ini memberitahu preg_split() untuk mengembalikan bahagian yang tidak kosong.

PREG_SPLIT_DELIM_CAPTURE


Teg ini memberitahu preg_split() untuk turut menangkap kandungan yang dipadankan dengan ungkapan kurungan.
PREG_SPLIT_OFFSET_CAPTURE


Jika bendera ini ditetapkan, offset bagi setiap kejadian subrentetan yang sepadan juga akan dikembalikan. Ambil perhatian bahawa ini akan mengubah nilai dalam tatasusunan yang dikembalikan supaya setiap elemen ialah tatasusunan yang terdiri daripada subrentetan yang dipadankan sebagai elemen ke-0 dan mengimbanginya berbanding rentetan sasaran sebagai elemen pertama. Bendera ini hanya boleh digunakan dengan preg_split().
4.3.0
PREG_NO_ERROR

Panggil preg_last_error() untuk kembali apabila tiada ralat padanan.

5.2.0
PREG_INTERNAL_ERROR

Panggil preg_last_error() untuk kembali jika terdapat ralat PCRE dalaman.

5.2.0
PREG_BACKTRACK_LIMIT_ERROR

Jika had panggilan balik melebihi, dikembalikan apabila memanggil preg_last_error().

5.2.0
PREG_RECURSION_LIMIT_ERROR

Jika had rekursi melebihi, dikembalikan apabila preg_last_error() dipanggil.

5.2.0
PREG_BAD_UTF8_ERROR

Jika ralat terakhir disebabkan oleh data utf-8 yang luar biasa (hanya tersedia apabila menjalankan ungkapan biasa dalam mod UTF-8). Disebabkan oleh memanggil preg_last_error() untuk kembali.

5.2.0
PREG_BAD_UTF8_OFFSET_ERROR

Jika offset tidak sepadan dengan kod urf-8 yang sah (hanya tersedia apabila dijalankan dalam mod regex UTF-8). Panggil preg_last_error() untuk kembali.

5.3.0
PCRE_VERSION

Nombor versi PCRE dan tarikh keluaran (contohnya: "7.0 18-Dis-2006").

5.2.4