ホームページ >バックエンド開発 >PHPチュートリアル >PHP の 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 を使用してキャメルケースの単語を単語に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。