gpt4 book ai didi

php - 如何从字符串中修剪特殊字符?

转载 作者:可可西里 更新时间:2023-10-31 22:12:27 24 4
gpt4 key购买 nike

我想从字符串的左侧和右侧删除所有非字母数字符号,将那些留在字符串中间。

我问过类似的问题 here ,好的解决方案是:

$str = preg_replace('/^\W*(.*\w)\W*$/', '$1', $str);

但它确实也删除了一些符号,如 ąĄćĆęĘ 等,它不应该仍然是字母符号。

上面的例子会做:

~~AAA~~  => AAA (OK)
~~AA*AA~~ => AA*AA (OK)
~~ŚAAÓ~~ => AA (BAD)

最佳答案

确保在使用正则表达式时为 unicode 使用 u 标志。

以下适用于您的输入:

$str = preg_replace('/^\W*(.*\w)\W*$/u', '$1', '~~ŚAAÓ~~' );

// str = ŚAAÓ

但这行不通:(不要使用它)

$str = preg_replace('/^\W*(.*\w)\W*$/', '$1', '~~ŚAAÓ~~' );

关于php - 如何从字符串中修剪特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17467491/

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