Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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正则表达式的数值,包括-&引用;及&引用;_Php_Regex - Fatal编程技术网

我需要php正则表达式的数值,包括-&引用;及&引用;

我需要php正则表达式的数值,包括-&引用;及&引用;,php,regex,Php,Regex,php中的数字函数不允许“-”和“,” 这个应该可以: preg_match("#^-?\d+(,\d+)?$#", "-1,2", $match); 匹配一个或多个数字: "#\d+#" "#\d+(,\d+)?# (可选)匹配逗号,后跟一个或多个数字: "#\d+#" "#\d+(,\d+)?# 可选地匹配“-”号: 仅允许此操作,不允许其他操作: "#^-?\d+(,\d+)?$#" 是数值()不允许使用负数。我认为问题在于逗号 is_numeric( str_replace(

php中的数字函数不允许“-”和“,”

这个应该可以:

preg_match("#^-?\d+(,\d+)?$#", "-1,2", $match);
匹配一个或多个数字:

"#\d+#"
"#\d+(,\d+)?#
(可选)匹配逗号,后跟一个或多个数字:

"#\d+#"
"#\d+(,\d+)?#
可选地匹配“-”号:

仅允许此操作,不允许其他操作:

"#^-?\d+(,\d+)?$#"
是数值()
不允许使用负数。我认为问题在于逗号

is_numeric( str_replace( ',', '.', $number ) );

另请参见

尝试使用此表达式

^[0-9 ,-]+$

您将在这里找到关于这一点以及更多的信息:如果您提供了它应该接受/解析什么的示例,它可能会更有帮助?科学符号?“,”仅用作000分隔符吗?