Regex 正则表达式匹配1或2个字母,后跟1或2个数字

Regex 正则表达式匹配1或2个字母,后跟1或2个数字,regex,Regex,我需要帮助形成一个正则表达式来检查输入字符串是否只有模式1或2个字母(可以是小写或大写),后跟1或2个数字。有效字符串应该是d1、d15、ha1、ha20等等 以下操作应满足您的要求: \A[a-zA-Z]{1,2}\d{1,2}\z [a-zA-Z]是匹配任何字母的字符类,\d相当于[0-9]并匹配任何数字,{1,2}表示“重复上一个元素1或2次” \A和\z是定位点,它们分别只在字符串的开头和结尾匹配(它们不匹配任何字符,它们只要求字符串在其开头或结尾以允许匹配) 您通常还会看到锚点^和$

我需要帮助形成一个正则表达式来检查输入字符串是否只有模式1或2个字母(可以是小写或大写),后跟1或2个数字。有效字符串应该是d1、d15、ha1、ha20等等

以下操作应满足您的要求:

\A[a-zA-Z]{1,2}\d{1,2}\z
[a-zA-Z]
是匹配任何字母的字符类,
\d
相当于
[0-9]
并匹配任何数字,
{1,2}
表示“重复上一个元素1或2次”

\A
\z
是定位点,它们分别只在字符串的开头和结尾匹配(它们不匹配任何字符,它们只要求字符串在其开头或结尾以允许匹配)

您通常还会看到锚点
^
$
,我使用了
\A
\z
,因为
$
将在字符串末尾的换行符之前匹配,并且可以通过选项修改其行为,而
\z
始终表示字符串的最末端

下面的页面对正则表达式语法进行了很好的总结:

您尝试了什么?这是一个非常基本的问题,如果你对正则表达式有一点了解,你应该能够自己回答这个问题。