Bagaimana untuk Memadankan Ruang dalam Ungkapan Biasa PHP?

DDD
Lepaskan: 2024-10-26 12:48:02
asal
723 orang telah melayarinya

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"
Salin selepas log masuk

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

""  +"
Salin selepas log masuk
" "
Salin selepas log masuk

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

"[ X]"
Salin selepas log masuk
"[ X][ X]*"
Salin selepas log masuk
"[ X]+"
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!