Php 范围内的正则表达式匹配
我需要做一个正则表达式匹配ASCII字符32-90包括在内 我尝试了以下操作,但似乎没有返回任何内容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
preg_match("/^[\x20-\x5A]+$/u", $input)
其思想是从hex20
到hex5a
。这些是我从你家拿的
我有一个测试点,你需要使用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))