Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php preg_replace的PCRE的Not运算符_Php_Regex_Pcre - Fatal编程技术网

使用php preg_replace的PCRE的Not运算符

使用php preg_replace的PCRE的Not运算符,php,regex,pcre,Php,Regex,Pcre,有没有办法在PHP preg_replace函数中为PCRE执行not运算符?我正在尝试将一个货币字符串(例如:$1000.00)过滤到浮点值(1000.00)。我的想法是对任何不是0-9或小数点的东西进行预替换。所以,本质上,我想反转模式/([0-9.])/-有办法吗 preg_replace( '/[^0-9.]+/', '', '$1,000.00' ) 结果为1000.00 开头的插入符号表示不在集合中的所有字符(0-9和一个点)将匹配,因此将被替换为零 结果为1000.00 开头的插

有没有办法在PHP preg_replace函数中为PCRE执行not运算符?我正在尝试将一个货币字符串(例如:$1000.00)过滤到浮点值(1000.00)。我的想法是对任何不是0-9或小数点的东西进行预替换。所以,本质上,我想反转模式/([0-9.])/-有办法吗

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

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

结果为1000.00

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