我需要匹配字符串的前几个字符。如果符合以下情况,则匹配为真:
示例:
AB1ghRjh //true
c1 //true
G44 //true
Tt7688 //true
kGF98d //false
4FG3 //false
4 5a //false
RRFDE //false
如果有人能提供一个例子,我将不胜感激。
非常感谢!
答案 0 :(得分:2)
正则表达式
^[a-zA-Z](\d|[a-zA-Z]\d).*
答案 1 :(得分:1)
/^(?:[a-z]{2}|[a-z])\d.*$/im
说明:
^ # Start of string
(?: # Start non-capturing group
[a-z]{2} # Two letter
| # OR
[a-z] # One letter
) # End of non-capturing group
\d # At least a digit here
.* # Escape all other characters
$ # End of string
i
标记表示不区分大小写,m
标记表示生成^
& $
在每一行上进行匹配(如果您的输入没有换行,则可选)
然后使用preg_match
函数匹配字符串:
if(preg_match("/^(?:[a-z]{2}|[a-z])\d.*$/i", "AB1ghRjh"))
{
echo "Matched";
}