正規表現を使用して PHP でキャメルケースの単語を個々の単語に分割する方法

Susan Sarandon
リリース: 2024-10-24 18:31:46
オリジナル
279 人が閲覧しました

How to Split CamelCase Words into Individual Words in PHP Using Regular Expressions?

PHP preg_match を使用した CamelCase 単語の単語への分割

CamelCase 表記を使用する場合、文字列を個々の単語に分割する必要がある場合があります。これは、PHP の preg_match 関数を使用して実現できます。

例の単語「oneTwoThreeFour」を分割するには、次の正規表現を利用できます:

$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 を使用した別のアプローチを使用できます。

<code class="php">$arr = preg_split('/(?=[A-Z])/',$str);</code>
ログイン後にコピー

この式は、正の先読み (?=) を使用して直前の位置を識別します。大文字。入力文字列を次の点で分割することで、目的の結果が得られます:

["one", "Two", "Three", "Four"]
ログイン後にコピー

以上が正規表現を使用して PHP でキャメルケースの単語を個々の単語に分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート