gpt4 book ai didi

Php pcre regex - 用反斜杠分割文本

转载 作者:行者123 更新时间:2023-12-02 07:00:03 25 4
gpt4 key购买 nike

我需要将这个字符串:“test1 test2-test3\test4”分成 4 个字符串:

Array
(
[0] => test1
[1] => test2
[2] => test3
[3] => test4
)

我做错了什么?

我已经试过了:

<?php

$aa = 'test1 test2-test3\test4';
$arr = preg_split('#[\s|\|-]+#u', $aa);
print_r($arr);

?>
Array
(
[0] => test1
[1] => test2
[2] => test3\test4
)

还有这个:

<?php

$aa = 'test1 test2-test3\test4';
$arr = preg_split('#[\s|\\|-]+#u', $aa);
print_r($arr);

?>
Array
(
[0] => test1
[1] => test2
[2] => test3\test4
)

没有用。出于某种原因,它没有被反斜杠分割——为什么?

最佳答案

您不需要将管道放在字符类中。

您可以使用:

$aa = 'test1 test2-test3\test4';
$arr = preg_split('#[-\s\\\\]+#u', $aa);
print_r($arr);

输出:

Array
(
[0] => test1
[1] => test2
[2] => test3
[3] => test4
)

关于Php pcre regex - 用反斜杠分割文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847040/

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