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