php - PHP 中 preg_replace 的正则表达式

标签 php regex preg-replace expression

我有这样的字符串(一些例子):

 F7998FM3213/02F
 J442554NM/05
 K439459845/34D

我需要使用 PHP 与 preg_replace 和正则表达式来删除任何字符串中正斜杠“/”之后的所有非数字字符。

例如上面的代码之后将如下所示:

F7998FM3213/02
J442554NM/05
K439459845/34

最佳答案

如果您追求可读性,这样的东西将是完美的:

$parts = explode("/",$line,2);
$parts[1] = preg_replace("/\D/","",$parts[1]);
$output = implode("/",$parts);

但是,为了简洁起见并完全基于您给出的示例,请尝试以下操作:

$output = preg_replace("/\D+$/","",$input);

这将从字符串末尾去除所有非数字字符,根据您的示例,这似乎就是您所追求的。

关于php - PHP 中 preg_replace 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17033149/

相关文章:

php - 查询大数据集时,防止脚本超时

java - 如何拆分包含多个键值对的字符串

javascript - 正则表达式 - 带有 br 的负负向后查找

r - 如何在 R 中识别不以特定模式开头的行

php - 使用 PHP 的 preg_replace() 只返回 <h1>?

php - 将 abcd 转换为 (a(b(c(d)))) 的正则表达式

PHP 插入 MySQL 数组,其中一个字段是在第一个 SQL 语句中创建的所有数据库字段

php - Laravel 使 Acl 用户具有权限(无等级/组)

javascript - 如何在不完成 Bootstrap 中的一个步骤的情况下禁止进入下一步?

php - 在 PHP 中将纯文本 URL 转换为 HTML 超链接