php - 如何在一个部分是数字而另一部分是“int”的单词之间替换...?

标签 php string replace

如何在单词之间添加空格,其中一部分是数字,另一部分是“int”?像这样:

$string = "this is a 2000px height photo";
$string = preg_replace('???',' //1',$string);
echo $string; //this is a 2000 px height photo

有人可以帮助我吗?谢谢!

最佳答案

$string = preg_replace('/(\d+)([[:alpha:]]+)/', '$1 $2', $string);
  • \d+ 匹配任何数字
  • [[:alpha:]]+ 匹配任何字母(\w+ 是错误的,因为匹配字母和数字: preg_replace() 调用拆分数字 - 例如“100”变为“10 0”)

关于php - 如何在一个部分是数字而另一部分是“int”的单词之间替换...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242442/

相关文章:

php - PHP DateTime::add 不添加时间的奇怪问题

regex - 为什么非捕获组(?:) seem to not be working?

javascript - 替换 typescript 中字符串中的所有字符实例?

php - 如何使用另一个数组中的字符串作为位置名称在 PHP 中创建数组?

java - 通过 Android 模拟器和 xampp 服务器连接到本地主机

python - 生成大量随机字符串

file - 如何用另一个文件替换目录中所有文件的内容?

c# - Mirc 颜色代码的正则表达式替换

php - 无法通过mysql在php页面上获得所需的信息

java - 二维字符串数组声明,线程中的异常 "main"java.lang.NullPointerException java