3

次の正規表現を使用して、文字列を配列に分割しています。すべてうまくいきますが、何らかの理由で。で分割されません\.(space)。それを機能させるためにどのように変更する必要がありますか?

  $sentences  = preg_split(" / (\. |, and|, or|, but|, nor|, so|, for|, yet|after|although|as|as if|as long as|because|before|even if|even though|if|once|provided|since|so that|that|though|till|unless|until|what|when|whenever|wherever|whether|while) /",$sentences); 
4

2 に答える 2

8

ここでの問題は空白です。正規表現はこれを考慮に入れているので、次のように変更します。

$sentences = preg_split("/(\. |, and|, or|, but|, nor|, so|, for|, yet|after|although|as|as if|as long as|because|before|even if|even though|if|once|provided|since|so that|that|though|till|unless|until|what|when|whenever|wherever|whether|while)/",$sentences); 

/最初の後と最後の前の空白がどのように/削除されたかに注意してください。

于 2013-03-27T11:08:45.873 に答える
1

二重引用符を使用しているため、ドットを二重にエスケープする必要があります\\.\.

于 2013-03-27T11:07:49.027 に答える