PHP使用正则获取所有数字、英文、汉字示例
本篇文章使用的方法,是通过替换无关的内容达到,只获取特定字符的功能。不同于其它的返回数组,这是有区别的。
一、获取数字
$str = "010-123456789abc&=a";
$callback = preg_replace('/[^\d]+/', ' ', $str);
echo $callback; // 010 123456789
二、获取英文
$str = "1.0-Document节点";
$callback = preg_replace('/[^a-zA-Z]+/', ' ', $str);
echo $callback; // Document
三、获取英文+数字
$str = "3.2方法document.open(),document.close()";
$callback = preg_replace('/[^\da-zA-Z]+/', ' ', $str);
echo $callback; // 3 2 document open document close
四、获取中文
$str = "JavaScript 教程-入门篇";
$callback = preg_replace('/[x00-xff]+/', ' ', $str);
echo $callback; // 教程-入门篇
如需要将多个空格替换成一个,可以加这段正则。
$callback = preg_replace('/[\s]+/', ' ', $str)