0

並列構造が含まれている場合を除いて、セットをコンマに沿って部分に分割したいと思います。

たとえば、次の文 (http://owl.english.purdue.edu/owl/resource/623/01/) があるとします。

メアリーはハイキング、水泳、自転車に乗るのが好きです。

メアリーはハイキング、水泳、自転車が好きです。

これらを最初のコンマだけに沿って分割すると、次のようになります。

sentence_array ( "Mary likes to hike", "swim, and ride a bicycle")

おそらく前向きな正規表現を使用して、コンマで囲まれていない少なくとも 2 ~ 3 個の空白をチェックしますか?

4

3 に答える 3

2

たぶん、このようなものがうまくいくかもしれません:

<?php

$str = "Mary likes to hike, to swim, and to ride a bicycle, also, something more at the end.";
var_dump($str);

$str = preg_replace('/((\s\w*){3,},)/', '\1*', $str);
$str = explode('*', $str);

var_dump($str);
?>

単なるものよりもユニークなものを使用するように取り組む必要があります*

于 2011-10-07T17:42:05.290 に答える
0

使用するexplode(separator,string,limit)

また

split ( string $pattern , string $string [, int $limit = -1 ] )

于 2011-10-07T17:00:00.433 に答える
0

私はあなたが実際に何を望んでいるのか理解するのに苦労していますか? 爆発しますか (',', 'メアリーはハイキング、水泳、自転車に乗るのが好きです', 2) は機能しますか? したがって、そこにある 2 (制限) または、',' で爆発させたいということですか?

于 2011-10-07T16:58:40.433 に答える