如何使用 PHP 的 preg_match 將 CamelCase 單字拆分為單字?

DDD
發布: 2024-10-24 14:06:01
原創
820 人瀏覽過

How to Split CamelCase Words into Words with PHP's preg_match?

使用PHP 的preg_match 將駝峰式單字拆分為單字

為了使用PHP 的preg_match 將駝峰式單字拆分為單字峰式單字數組,您可以採用以下步驟:

提出的挑戰是將單字「oneTwoThreeFour」劃分為以下數組:

['one', 'Two', 'Three', 'Four']
登入後複製

提供的代碼:

$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)`;
登入後複製

失敗來實現期望的結果,因為它匹配整個單字而不是將其拆分為單字。

解:

要實現所需的結果,您可以使用preg_split 作為如下:

$arr = preg_split('/(?=[A-Z])/',$str);
登入後複製

此正規表示式有效地在大寫字母之前分割輸入字串。正規表示式模式 (?=[A-Z]) 符合緊鄰大寫字母之前的點。

示範:

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

print_r($arr); // Outputs: ['one', 'Two', 'Three', 'Four']</code>
登入後複製

透過使用提供的正規表示式模式來實現 preg_split ,您可以準確地將駝峰式單字分成各個單字組件。

以上是如何使用 PHP 的 preg_match 將 CamelCase 單字拆分為單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!