gpt4 book ai didi

php - 在问号、感叹号或句号处拆分字符串

转载 作者:可可西里 更新时间:2023-11-01 00:30:53 24 4
gpt4 key购买 nike

我尝试使用 preg_split 在问号、感叹号或句号处拆分字符串,但我遇到了问题。它不是在问号处拆分,而是在此之前拆分字符串。请看一下我的代码:

<?php

$input = "Why will I have no money? Because I spent it all";
$input = preg_split( "/ (?|.|!) /", $input );
$input = $input[0];
echo $input;

?>

预期结果:

Why will I have no money

实际结果:

Why will

最佳答案

您需要转义特殊的正则表达式字符(.?)并删除空格。

<?php
$input = "Why will I have no money? Because I spent it all";
$input = preg_split( "/(\?|\.|!)/", $input );
print_r($input);

演示:https://eval.in/422337

输出:

Array
(
[0] => Why will I have no money
[1] => Because I spent it all
)

Regex101 演示:https://regex101.com/r/zK7cK7/1

关于php - 在问号、感叹号或句号处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com