Bagaimana untuk Memisahkan Perkataan CamelCase kepada Perkataan dengan preg_match PHP?

DDD
Lepaskan: 2024-10-24 14:06:01
asal
820 orang telah melayarinya

How to Split CamelCase Words into Words with PHP's preg_match?

Memisahkan CamelCase Words kepada Words dengan preg_match PHP

Untuk memisahkan perkataan camelCase kepada susunan perkataan individu menggunakan preg_match PHP, anda boleh gunakan langkah berikut:

Cabaran yang dikemukakan adalah untuk membahagikan perkataan "oneTwoThreeFour" kepada tatasusunan berikut:

['one', 'Two', 'Three', 'Four']
Salin selepas log masuk

Kod yang disediakan:

$words = preg_match("/[a-zA-Z]*(?:[a-z][a-zA-Z]*[A-Z]|[A-Z][a-zA-Z]*[a-z])[a-zA-Z]*\b/", $string, $matches)`;
Salin selepas log masuk

gagal untuk mencapai hasil yang diingini kerana ia sepadan dengan keseluruhan perkataan dan bukannya membahagikannya kepada perkataan individu.

Penyelesaian:

Untuk mencapai hasil yang diinginkan, anda boleh menggunakan preg_split sebagai berikut:

$arr = preg_split('/(?=[A-Z])/',$str);
Salin selepas log masuk

regeks ini secara berkesan memisahkan rentetan input sejurus sebelum huruf besar. Corak regex (?=[A-Z]) sepadan dengan titik serta-merta sebelum huruf besar.

Demonstrasi:

<code class="php">$str = 'oneTwoThreeFour';
$arr = preg_split('/(?=[A-Z])/',$str);

print_r($arr); // Outputs: ['one', 'Two', 'Three', 'Four']</code>
Salin selepas log masuk

Dengan melaksanakan preg_split dengan corak regex yang disediakan , anda boleh membahagikan perkataan camelCase dengan tepat kepada komponen perkataan masing-masing.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Perkataan CamelCase kepada Perkataan dengan preg_match PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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!