gpt4 book ai didi

php - 删除除数字、字母 x 和加号以外的所有内容(正则表达式、PHP)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:40 24 4
gpt4 key购买 nike

这个问题存在许多变体,我尝试了几个生成器,但我似乎找不到匹配这个的正则表达式。假设我有一个看起来像“345-324-3243 X039”的电话号码,我想删除除数字、字母 x 和加号(出现在国际号码中)以外的所有内容。

这是我当前无法使用的正则表达式和代码:

$phone = "345-324-3243 X039";
preg_replace('[^\d|x|\+]', '', $phone);

我希望它显示为“3453243243X039”,但我得到的却是“30234-2349”。

最佳答案

丢失 | 因为它是字符类中的文字,确保捕获大写“X”(连同小写“x”),使用正则表达式“/quotes/” (否则它会将 is 视为“[quotes]”)并使用结果:

$phone = "345-324-3243 X039";
$phone = preg_replace('/[^\dxX+]/', '', $phone);
// $phone is 3453243243X039

快乐编码。

关于php - 删除除数字、字母 x 和加号以外的所有内容(正则表达式、PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338832/

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