PCRE使用php preg_replace不是运算符

时间:2011-11-19 04:05:35

标签: php regex pcre

有没有办法在PHP preg_replace函数中为PCRE执行not运算符?我正在尝试将货币字符串(例如:$ 1,000.00)过滤到浮点值(1000.00)。我的想法是preg_replace在任何非0-9或小数点上。所以,基本上,我想反转模式/([0-9.])/ - 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

preg_replace( '/[^0-9.]+/', '', '$1,000.00' )

结果为1000.00。

开头的插入符号表示所有不在集合中的字符(0-9和一个点)将匹配,因此将被替换为空。