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!