Php ereg_替换为preg_替换(英文电话号码)

Php ereg_替换为preg_替换(英文电话号码),php,regex,Php,Regex,Regex似乎是我的氪石 如何转换: ereg_replace('[^0-9]+','',str_replace("+", "00", $number)) 致: 来自: Id尝试将第一个参数更改为/[^0-9]+和`/[^0-9]+/,以及这两个sans引号,但均无效。恐怕我是个regex新手。您需要在模式部分中包含php,以便: 试试这个: preg_replace("/[^[:alpha:][:space:]]+/ui", '', str_replace("+", "00", $numbe

Regex似乎是我的氪石

如何转换:

ereg_replace('[^0-9]+','',str_replace("+", "00", $number))
致:

来自:
Id尝试将第一个参数更改为
/[^0-9]+
和`/[^0-9]+/,以及这两个sans引号,但均无效。恐怕我是个regex新手。

您需要在模式部分中包含php,以便:

试试这个:

preg_replace("/[^[:alpha:][:space:]]+/ui", '', str_replace("+", "00", $number));
来自


角色类可以在这里找到:

我想有人今天过得不好:)你的答案绝对正确!(希望你不介意,只是在手册中添加了参考资料的链接)也许我不明白stackoverflow--为什么对这个问题投反对票?^也许有一些人错过了你的努力,你在问题中没有表现出任何努力/尝试来解决问题!(如果你展示了自己的尝试和努力,在要求其他人编写代码之前,你会得到我这边的upV)
preg_replace('~[^0-9]+~', '', str_replace("+", "00", $number));
            //^       ^
preg_replace("/[^[:alpha:][:space:]]+/ui", '', str_replace("+", "00", $number));