Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar CamelCase kepada Perkataan Berjarak Menggunakan Ungkapan Biasa PHP?

Bagaimana untuk Menukar CamelCase kepada Perkataan Berjarak Menggunakan Ungkapan Biasa PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 10:29:01369semak imbas

How to Convert CamelCase to Spaced Words Using PHP Regular Expression?

Penukaran CamelCase Menggunakan Ungkapan Biasa PHP

Untuk tugas menukar perkataan camelCase kepada perkataan jarak, pengaturcaraan biasa memerlukan fungsi PHP preg_match boleh diambil bekerja.

Pendekatan Awal Anda

Percubaan awal anda, diperincikan dalam soalan, menggunakan fungsi preg_match dengan ungkapan biasa untuk memadankan blok perkataan. Walau bagaimanapun, ia mendapatkan semula keseluruhan perkataan dan bukannya komponennya.

Cadangan Penyelesaian Menggunakan preg_split

Untuk mencapai pemisahan yang diingini, fungsi yang lebih sesuai ialah preg_split. Fungsi ini beroperasi dengan membelah rentetan berdasarkan pembatas yang ditentukan. Begini cara untuk mendekati tugasan menggunakan preg_split:

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

Ungkapan Biasa Dijelaskan

  • (?=): Menentukan pernyataan pandangan ke hadapan, yang menyemak untuk subrentetan yang sepadan tanpa benar-benar memakannya.
  • [A-Z]: Memadankan mana-mana huruf besar.
  • Gabungan (?=[A-Z]) sepadan dengan kedudukan sejurus sebelum huruf besar, dengan berkesan menunjukkan sempadan antara perkataan dalam camelCase.

Contoh Output

Untuk rentetan input:

oneTwoThreeFour

Fungsi preg_split akan mengeluarkan tatasusunan :

['one', 'Two', 'Three', 'Four']

Atas ialah kandungan terperinci Bagaimana untuk Menukar CamelCase kepada Perkataan Berjarak Menggunakan Ungkapan Biasa 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