php正则表达式删除数字

标签 php regex

我需要一个正则表达式来删除字符串中的数字,而不是空格。我目前有

$city_location = 'UK,0113|利兹纽约';
$sip_city = '0113 利兹纽约';
$city = preg_replace('/[^a-z]/i', '', $sip_city);

它删除了数字和空格,所以我需要一个不会删除空格的正则表达式。

最佳答案

使用 \d如果你想删除所有数字

$city = preg_replace('/\d/', '', $sip_city);

[^a-z\s]如果你想替换除字母和空格之外的所有内容
$city = preg_replace('/[^a-z\s]/i', '', $sip_city);

关于php正则表达式删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397582/

相关文章:

regex - 正则表达式工具(如 RegexBuddy)是个好主意吗?

php - Docker Image 安装 php 模块

python简单的正则表达式帮助

PHP 在 <a - 标签之前添加空格

php - 为什么我看不到 safe_mode 和 register_globals 的值(状态)

javascript - 提取给定 HTML block 中的所有 CSS 类和 ID

iphone - NSPredicate 因问号而崩溃

php - 如何在显示所有其他数据的同时在选择列表顶部显示某些内容

phpMyAdmin,导入 csv 时文本被截断

php - 在 Laravel 中测试时,数据库事务不会阻止 id 递增