Memisahkan Perkataan CamelCase kepada Perkataan Menggunakan PHP preg_match
Apabila bekerja dengan tatatanda CamelCase, rentetan mungkin perlu dipecahkan kepada perkataan individu. Ini boleh dicapai menggunakan fungsi preg_match dalam PHP.
Untuk memisahkan contoh perkataan "oneTwoThreeFour", kita boleh menggunakan ungkapan biasa berikut:
$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);
Walau bagaimanapun, seperti yang telah anda nyatakan, ungkapan ini hanya mengembalikan keseluruhan perkataan.
Sebaliknya, kita boleh menggunakan pendekatan yang berbeza dengan preg_split:
<code class="php">$arr = preg_split('/(?=[A-Z])/',$str);</code>
Ungkapan ini menggunakan pandangan positif (?=) untuk mengenal pasti kedudukan sebelum huruf besar. Dengan membelah rentetan input pada titik ini, kami memperoleh hasil yang diingini:
["one", "Two", "Three", "Four"]
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Perkataan CamelCase kepada Perkataan Individu dalam PHP Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!