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