2012-04-28 10 views
1

文章がPHPのpreg_split()パターン

Loremのイプサムの嘆き、すなわち後、私は、ピリオドでコンテンツをpreg_splitできるようにしたいと思い3.14 AMET、ELIT座ります。 Vivamus sed elit eu。胸甲状腺

出力すべき(山車でドットが分割されるべきではありません):

array(
    'Lorem ipsum dolor sit 3.14 amet, elit', 
    'Vivamus sed elit eu', 
    'Morbi pulvinar dignissim' 
) 

ない

array(
    'Lorem ipsum dolor sit 3', 
    '14 amet, elit', 
    'Vivamus sed elit eu', 
    'Morbi pulvinar dignissim' 
) 

任意のアイデアpreg_splitパターンは次のようになりべきか?歓声

+0

ドットの後にスペース文字または文字列の末尾がある場合にのみ分割したいですか?空の結果を削除したいと思うでしょうか? – hakre

答えて

3

この1つはで

$res = preg_split('/\.[^\d]/', $str); 
1

あなたの例で、次の作品が、私はそれが常に仕事をするだろうわからないんだけど、あなたがそれを使用することを願って:"/\.[^$|\d]/"

0

を働くこと

$res = preg_split('~\.(|$)~', $str); 

これはあなたがを設定することでドロップすることができ、空の結果を与えることができます。場合あなただけのドットの後にスペースまたは文字列の末尾があります場合には分割したいですフラグ。

$res = preg_split('~\.(|$)~', $str, 0, PREG_SPLIT_NO_EMPTY); 

preg_splitも参照してください。