PHP preg_split正则表达式不会用点分割

bic*_*cle 3 php regex preg-split

我正在使用以下正则表达式将字符串拆分为数组.一切都很顺利,但由于某种原因,它并没有分裂\.(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); 
Run Code Online (Sandbox Code Playgroud)

Jon*_*rns 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); 
Run Code Online (Sandbox Code Playgroud)

注意如何删除第一个/和最后一个之后的空格/.