Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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,我需要做一个正则表达式匹配ASCII字符32-90包括在内 我尝试了以下操作,但似乎没有返回任何内容 preg_match("/^[\x20-\x5A]+$/u", $input) 其思想是从hex20到hex5a。这些是我从你家拿的 我有一个测试点,你需要使用preg_match的第三个参数将它分配给一个变量 preg\u match(“/^[\x20-\x5A]+$/u”,$input,$matches) 该值为1或0/假 例如 当前范围仅支持大写字母,因此需要/i修饰符: $input

我需要做一个正则表达式匹配ASCII字符32-90包括在内

我尝试了以下操作,但似乎没有返回任何内容

preg_match("/^[\x20-\x5A]+$/u", $input)
其思想是从hex
20
到hex
5a
。这些是我从你家拿的


我有一个测试点,你需要使用preg_match的第三个参数将它分配给一个变量

preg\u match(“/^[\x20-\x5A]+$/u”,$input,$matches)

该值为1或0/假

例如


当前范围仅支持大写字母,因此需要
/i
修饰符:

$input = 'adddd ### AAAA????';
preg_match('/^[\x20-\x5A]+$/i', $input); // int(1)
或者,在以下范围内添加额外的字母:

preg_match('/^[\x20-\x5A\x61-\x7A]+$/', $input))

这似乎也不起作用,但它们超出了ASCII范围,请尝试使用大写字母
JONES 1234
或更改十六进制值以将其扩展到小写字符。我很糟糕-我忘了我开发的系统是A-Z而不是A-Z,但是,我确实希望两者都支持。
/I
是否考虑到a-zalso@AlexZ我的答案的两部分都是小写字符。谢谢@Jack,第二个选项看起来更容易阅读,以备将来参考,因为
/i
可能很容易被跳过。我注意到laravel使用
/u
我假设这是大写字符吗?
preg_match('/^[\x20-\x5A\x61-\x7A]+$/', $input))