我有这样的字符串(一些例子):
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/