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

use*_*246 1 regex

我需要形成正则表达式的帮助,以检查输入的字符串是否仅是模式1或2个字母(可以是小写或大写),然后是1或2个数字。有效字符串为d1,d15,ha1,ha20,依此类推。

And*_*ark 6

以下应该做您想要的:

\A[a-zA-Z]{1,2}\d{1,2}\z
Run Code Online (Sandbox Code Playgroud)

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

\A\z是锚点,它们分别仅在字符串的开头和结尾匹配(它们不与任何字符匹配,它们只要求字符串在它们的开头或结尾才允许匹配)。

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

以下页面对正则表达式语法进行了很好的总结:http :
//www.regular-expressions.info/reference.html