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

Mary-Kate Olsen
Lepaskan: 2024-10-24 10:29:01
asal
368 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

Fungsi preg_split akan mengeluarkan tatasusunan :

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

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!

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
Artikel terbaru oleh pengarang
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!