1

文後のピリオドでコンテンツをpreg_splitできるようにしたいと思います。

Lorem ipsum dolor sit 3.14 amet、elit。Vivamus sedeliteu。Morbipulvinardignissim。

出力する必要があります(フロート内のドットは分割しないでください):

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パターンがどのように見えるべきかについてのアイデアはありますか?乾杯

4

3 に答える 3

3

これはうまくいくかもしれません

$res = preg_split('/\.[^\d]/', $str);
于 2012-04-28T15:41:53.627 に答える
1

以下はあなたの例で機能しますが、それが常にうまくいくかどうかはわかりませんが、あなたがそれを使用できることを願っています:"/\.[^$|\d]/"

于 2012-04-28T15:41:38.900 に答える
0

ドットの後にスペースまたは文字列の終わりがある場合にのみ分割したい場合:

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

PREG_SPLIT_NO_EMPTYこれにより、空の結果が得られ、フラグを設定することでドロップできます。

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

同様に参照してくださいpreg_split

于 2012-04-29T16:53:34.537 に答える