php - 仅在PHP中考虑数字字符后的句点的正则表达式

标签 php regex preg-replace

我有以下代码

<?php
$str="$str="115(JOHN DOE.)      900,000.00 SALARY.    45 AGE.   "; 
$str=preg_replace("/[a-zA-Z(),]/", "", $str);          
echo $str=preg_replace('!\s+!', ',', $str);
?>

此输出

115,.,900000.00.,45.,

但这并不完全是我所需要的,我需要考虑 900,000.00 以内的周期并忽略 JOHN DOE 的周期。 ,工资。,年龄。

我怎样才能做到这一点

115,900000.00,45

即我需要正则表达式来仅考虑数字字符后面的句点

最佳答案

无需尝试改进您的代码...这应该可以做到:

$str="115(JOHN DOE.)      900,000.00(SALARY.)    45(AGE.)";
$str=preg_replace("/[a-zA-Z]+\.+/", "", $str);
$str=preg_replace("/[a-zA-Z(),]/", "", $str);
echo $str=preg_replace('!\s+!', ',', $str);

关于php - 仅在PHP中考虑数字字符后的句点的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21014089/

相关文章:

php - 依赖注入(inject) - 这个非常大的构造函数有替代方案吗?

c# - ^ 后面的 ?= 是什么意思?

php - 在 PHP 中用于 preg_replace 的分隔符(替换在 PHP 之外但不在 PHP 内部的工作)

php - 带有特殊字符的正则表达式?

php - 在 php 中使用正则表达式将每个前导和尾随空格替换为下划线

php - 用单个空格替换制表符和空格,用单个换行符替换回车和换行符

php - 编码:一切都是 UTF-8,但 DB 输出显示错误。有任何想法吗?

php - 如何将传入的电子邮件消息插入 mySQL 数据库?

php - 变量在 PHP joomla 的 where 子句中不起作用

Javascript/jQuery 字符串操作,将 <b> 标签包裹在所有文本的字符串周围,并在其后直接添加冒号