首頁  >  文章  >  後端開發  >  如何使用 PHP 的 preg_match 將 CamelCase 單字拆分為單字?

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

DDD
DDD原創
2024-10-24 14:06:01896瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn