1. ホーム
  2. php

phpのpreg_match(正規表現)でcamelCaseの単語を単語に分割する

2023-09-29 08:31:12

質問

単語の分割はどうすればいいのでしょうか。

oneTwoThreeFour

を配列に変換して取得できるようにしました。

one Two Three Four

preg_match ?

私はこれを疲れましたが、それはちょうど全体の単語を与える。

$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_match_all としてください。

preg_match_all('/((?:^|[A-Z])[a-z]+)/',$str,$matches);

説明

(        - Start of capturing parenthesis.
 (?:     - Start of non-capturing parenthesis.
  ^      - Start anchor.
  |      - Alternation.
  [A-Z]  - Any one capital letter.
 )       - End of non-capturing parenthesis.
 [a-z]+  - one ore more lowercase letter.
)        - End of capturing parenthesis.