我正在尝试使用preg_split在问号、感叹号或句号处将字符串拆分,但是我遇到了一个问题。它并没有在问号处拆分,而是提前拆分了整个字符串。请看一下我的代码:
<?php
$input = "Why will I have no money? Because I spent it all";
$input = preg_split( "/ (?|.|!) /", $input );
$input = $input[0];
echo $input;
?>
预期结果:
为什么我会没有钱
实际结果:
为什么会
"/(\\?|\\.|!)/"
。 - mmm[空格][字符][空格]
。 - Scuzzy"/[?.!]/"
- 可以使这个过程更简单,因为这些字符在上下文中都没有特殊的含义。 - user2864740