Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memadankan Ruang dalam Ungkapan Biasa PHP?

Bagaimana untuk Memadankan Ruang dalam Ungkapan Biasa PHP?

DDD
DDDasal
2024-10-26 12:48:02724semak imbas

How to Match Spaces in PHP Regular Expressions?

Padanan Ruang dalam Ungkapan Biasa PHP

Apabila mentakrifkan ungkapan biasa dalam PHP, selalunya perlu memadankan ruang antara perkataan. Walau bagaimanapun, memastikan pemadanan ruang yang betul boleh menjadi mencabar.

Untuk memadankan aksara ruang tunggal, sertakan dalam petikan berganda: " ". Contohnya, jika anda mencari ruang antara "gavin" dan "schulz", ungkapan anda ialah:

"gavin "schulz"

Jika anda ingin memadankan satu atau lebih ruang, tambahkan tanda bintang (*) atau tambah ( ) selepas ruang. Contohnya:

""  +"
" "

Jika anda perlu memadankan jarak biasa, termasuk tab, gunakan:

"[ X]"
"[ X][ X]*"
"[ X]+"

Untuk enjin regex moden, " kelas aksara s" menyediakan penyelesaian yang lebih komprehensif untuk memadankan ruang.

Dalam PHP secara khusus, anda boleh menggunakan ungkapan berikut untuk mengalih keluar aksara tidak sah, termasuk ruang:

$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);

Untuk selanjutnya memastikan bahawa hanya terdapat satu ruang antara perkataan dan tiada pada permulaan atau akhir, anda boleh menggunakan ungkapan tambahan ini:

$newtag = preg_replace ("/ +/", " ", $tag);
$newtag = preg_replace ("/^ /", "", $tag);
$newtag = preg_replace ("/ $/", "", $tag);

Teknik ini memperkasakan anda untuk memadankan ruang dengan tepat dalam ungkapan biasa PHP, membolehkan tugas manipulasi data yang berkesan .

Atas ialah kandungan terperinci Bagaimana untuk Memadankan Ruang dalam Ungkapan Biasa PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn