PHPの正規表現の書き方で質問です。


$text = 'MyTest';
という文字列を大文字で分割して
$array[0] = 'My';
$array[1] = 'Test';
という配列に格納したいのですが、どういう正規表現を書けばいいか分かりません。
正規表現の書き方を教えてください。(なお、$textの文字列は適当です。他の文字列も入ります)

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/07/11 12:50:35
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:GoldenDawn No.1

回答回数426ベストアンサー獲得回数81

ポイント60pt

文字種がアルファベットだけの場合。

<?php
$text = 'MyTest' ;
preg_match_all('/[A-Z][a-z]*/', $text, $m) ;
print_r($m) ;

結果

Array
(
    [0] => Array
        (
            [0] => My
            [1] => Test
        )

)
id:k27w

ありがとうございます。思い通りに出来ました。

[A-z]の次に[a-z]が必要だったんですね。

2010/07/11 12:50:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません