ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現を使用してキャメルケースをスペースのある単語に変換する方法

PHP 正規表現を使用してキャメルケースをスペースのある単語に変換する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 10:29:01369ブラウズ

How to Convert CamelCase to Spaced Words Using PHP Regular Expression?

PHP 正規表現を使用したキャメルケース変換

キャメルケースの単語をスペースのある単語に変換するタスクでは、プログラミングで一般的に必要となる、PHP preg_match 関数を使用します。

最初のアプローチ

最初の試みは、質問で詳しく説明されていますが、正規表現を使用して preg_match 関数を使用して単語のブロックを照合しました。ただし、単語の構成要素ではなく単語全体が取得されます。

preg_split を使用した提案された解決策

望ましい分離を実現するには、より適切な関数 preg_split を使用します。この関数は、指定された区切り文字に基づいて文字列を分割することによって動作します。 preg_split を使用してタスクにアプローチする方法は次のとおりです。

<code class="php">$arr = preg_split('/(?=[A-Z])/', $str);</code>

正規表現の説明

  • (?=): 先読みアサーションを指定します。実際に使用せずに一致する部分文字列。
  • [A-Z]: 任意の大文字と一致します。
  • 組み合わせ (?=[A-Z]) は大文字の直前の位置と一致し、事実上、キャメルケースの単語間の境界。

出力例

入力文字列の場合:

oneTwoThreeFour

preg_split 関数は配列を出力します。 :

['one', 'Two', 'Three', 'Four']

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

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