gpt4 book ai didi

php - 拆分字符串中的第一个空格和最后一个空格并限制输出的大小 3

转载 作者:可可西里 更新时间:2023-11-01 14:01:43 25 4
gpt4 key购买 nike

假设我有一个字符串:

ABC DEF SASF  123 (35)

我的预期输出如下:

Array (
[0] => ABC
[1] => DEF SASF 123
[2] => (35)
)

我正在尝试使用 $str = preg_split("/(^\S+\s+)|\s+(?=\S+$)/",$str, 3);但目前的问题是这个 RegEx 将替换 $str[0] 中的内容,就像

Array (
[0] =>
[1] => DEF SASF 123
[2] => (35)
)

如何修改 RegEx 以输出我预期的结果?

在线示例:https://www.regex101.com/r/rK5lU1/2

最佳答案

只需根据以下正则表达式拆分您的输入字符串即可。

^\S+\K\s+|\s+(?=\S+$)

只匹配第一个词,然后通过添加 \K 来丢弃它\S+ 旁边。然后匹配以下一个或多个空格。 | 或匹配最后一个单词之前的一个空格。 \S+ 匹配一个或多个非空格字符。

DEMO

$str = "ABC DEF SASF  123 (35)";
$match = preg_split('~^\S+\K\s+|\s+(?=\S+$)~', $str);
print_r($match);

输出:

Array
(
[0] => ABC
[1] => DEF SASF 123
[2] => (35)
)

关于php - 拆分字符串中的第一个空格和最后一个空格并限制输出的大小 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28492591/

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