我有以下代码
<?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/