有没有办法在PHP preg_replace函数中为PCRE执行not运算符?我正在尝试将货币字符串(例如:$ 1,000.00)过滤到浮点值(1000.00)。我的想法是preg_replace在任何非0-9或小数点上。所以,基本上,我想反转模式/([0-9.])/ - 有没有办法做到这一点?
答案 0 :(得分:3)
preg_replace( '/[^0-9.]+/', '', '$1,000.00' )
结果为1000.00。
开头的插入符号表示所有不在集合中的字符(0-9和一个点)将匹配,因此将被替换为空。