gpt4 book ai didi

php - 对所有特殊字符使用 preg_split

转载 作者:可可西里 更新时间:2023-11-01 00:57:10 27 4
gpt4 key购买 nike

我想在每次找到特殊字符时拆分一个字符串。

我这样做了:

preg_split("[\\W]", $str);

但这仍然允许下划线(也许更多?)

是否可以只说允许 a-z A-Z 和数字并拆分任何不是其中之一的东西?

最佳答案

您刚刚回答了您的问题:

preg_split('~[^a-z0-9]~i', $str);

参见 this regex demo

[^a-z0-9] negated 字符类匹配除 a-z(和 A-Z 由于 i 修饰符)而不是数字(用 0-9 定义)。

另一种方法是在否定字符类中使用 POSIX [:alnum:] 字符类:

'~[^[:alnum:]]~'

参见 regex demo

请注意,使用单个字符正则表达式分隔符比成对分隔符更容易,我最喜欢的是 ~。它很少用于正则表达式模式,因此我不必在我的模式中转义太多。

关于php - 对所有特殊字符使用 preg_split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371318/

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