Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 regexp-带小数和千位分隔符的货币字符串匹配_Php_Regex - Fatal编程技术网

Php regexp-带小数和千位分隔符的货币字符串匹配

Php regexp-带小数和千位分隔符的货币字符串匹配,php,regex,Php,Regex,我不想用小数来匹配任何数量。因此,行812,30、2.392,39和2292.39应该不匹配 只需通过添加一个否定的前瞻来排除它们 (?!.*,.\.*)用于2292.39搜索,而(?!.*…*,*)用于2.392,39搜索就可以了 812,30 48 kdk 1 54% 1.393.434 test 2.392,39 2,292.39 (? 在这里测试:不确定你在问什么?检查链接..我不想匹配第一行和最后一行可能会问这个问题?你想排除所有以逗号分隔的数字,还是只排除一些?所以只匹配不包含逗号

我不想用小数来匹配任何数量。因此,行
812,30
2.392,39
2292.39
应该不匹配


只需通过添加一个否定的前瞻来排除它们

(?!.*,.\.*)
用于
2292.39
搜索,而
(?!.*…*,*)
用于
2.392,39
搜索就可以了

812,30
48 kdk 1
54%
1.393.434 test
2.392,39
2,292.39
(?

在这里测试:

不确定你在问什么?检查链接..我不想匹配第一行和最后一行可能会问这个问题?你想排除所有以逗号分隔的数字,还是只排除一些?所以只匹配不包含逗号的行?已更新问题..我不想将数字与小数匹配..既不
也不
812,30
48 kdk 1
54%
1.393.434 test
2.392,39
2,292.39
(?<!\d[- ]|[\d.,])-?[1-9]\d{0,2}(?:(?:[., ]\d{3})*|\d*)(?![\d%]|[- ][\d%])(?!.*,.*\.*)(?!.*\..*,*)