我需要爲ASCII字符32 - 90(含)進行正則表達式匹配。正則表達式在範圍內匹配
我試過以下,但它似乎沒有返回任何東西。
preg_match("/^[\x20-\x5A]+$/u", $input)
的想法是,它是從十六進制20
詛咒5a
。我把這些從http://www.asciitable.com/
我有一個專爲測試這種對http://www.phpliveregex.com/p/2Dh
我需要爲ASCII字符32 - 90(含)進行正則表達式匹配。正則表達式在範圍內匹配
我試過以下,但它似乎沒有返回任何東西。
preg_match("/^[\x20-\x5A]+$/u", $input)
的想法是,它是從十六進制20
詛咒5a
。我把這些從http://www.asciitable.com/
我有一個專爲測試這種對http://www.phpliveregex.com/p/2Dh
您當前的範圍只支持大寫字母,所以你需要/i
修改:
$input = 'adddd ### AAAA????';
preg_match('/^[\x20-\x5A]+$/i', $input); // int(1)
另外,增加額外的字母範圍:
preg_match('/^[\x20-\x5A\x61-\x7A]+$/', $input))
您需要使用的preg_match的第三個參數,將其分配給一個變量
preg_match("/^[\x20-\x5A]+$/u", $input, $matches)
的standard return of this function是1或0/FALSE
例如...
if(preg_match("/^[\x20-\x5A]+$/u", $input, $matches))
{
var_dump($matches);
}
我的不好 - 我忘記了我正在開發的系統是A-Z不是a-z,但是我確實想支持這兩者。 – AlexZ
對於a-z也是'/ i'帳戶 – AlexZ
@AlexZ我的答案的兩個部分都是小寫字母。 –