Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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正则表达式中只匹配数字和空格,但以下失败了,我似乎不明白为什么,有人能解释一下我做错了什么吗 $pattern = '/^[0-9\ ]$/'; 谢谢您的正则表达式只描述了一个字符。您可能需要添加类似的+: '/^[0-9\ ]+$/' 这描述了由一个或多个数字或空格字符组成的字符串。 $pattern = '/^[\d\ ]+$/'; 您还可以使用: “/^[0-9\s]+$/” \s代表编辑前的空格字符。否决票现在已经取消。@Yacoby:是的,你说得对。空间不需要逃

我试图在我的php正则表达式中只匹配数字和空格,但以下失败了,我似乎不明白为什么,有人能解释一下我做错了什么吗

$pattern = '/^[0-9\ ]$/';

谢谢

您的正则表达式只描述了一个字符。您可能需要添加类似的
+

'/^[0-9\ ]+$/'
这描述了由一个或多个数字或空格字符组成的字符串。

$pattern = '/^[\d\ ]+$/';
您还可以使用:

“/^[0-9\s]+$/”


\s代表编辑前的空格字符

。否决票现在已经取消。@Yacoby:是的,你说得对。空间不需要逃逸。