ホームページ  >  記事  >  バックエンド開発  >  PHP の preg_match を使用してキャメルケースの単語を単語に分割するにはどうすればよいですか?

PHP の preg_match を使用してキャメルケースの単語を単語に分割するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-24 14:06:01821ブラウズ

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 を使用してキャメルケースの単語を単語に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。