Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memisahkan Perkataan CamelCase kepada Perkataan dengan preg_match PHP?

Bagaimana untuk Memisahkan Perkataan CamelCase kepada Perkataan dengan preg_match PHP?

DDD
DDDasal
2024-10-24 14:06:01895semak imbas

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']

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)`;

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);

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>

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!

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