我想要一个PHP的正则表达式,它可以匹配两个字母字符或两个数字字符。例如:
AB或45
字符不能与字母和数字混合。
^(\w)\1|[A-Z|0-9]{2}$
我使用了上面的正则表达式,但是它不能正确工作。
发布于 2019-08-05 11:15:37
你可以用
preg_match('~^(?:[A-Za-z]{2}|\d{2})$~', $s, $match)
^(?:[A-Za-z]{2}|\d{2})$模式匹配两个ASCII字母或两个ASCII数字。
^(?:[A-Za-z]{2}|\d{2})$
见regex演示和正则图
详细信息
^
(?:[A-Za-z]{2}|\d{2})
[A-Za-z]{2}
|
\d{2}
$
要使它与所有Unicode字母匹配,您可以使用
preg_match('~^(?:\p{L}{2}|[0-9]{2})$~u', $s, $match)
https://stackoverflow.com/questions/57357402
相似问题