0
我需要帮助形成一个正则表达式来检查输入字符串是否只有模式1或2字母(可以是小写或大写),后面是1或2数字。有效的字符串应该是d1,d15,ha1,ha20等。正则表达式匹配1或2个字母后跟1或2个数字
我需要帮助形成一个正则表达式来检查输入字符串是否只有模式1或2字母(可以是小写或大写),后面是1或2数字。有效的字符串应该是d1,d15,ha1,ha20等。正则表达式匹配1或2个字母后跟1或2个数字
以下应该做你想要什么:
\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
总是意味着尽头的字符串。
下页给出了正则表达式语法一个很好的总结:
http://www.regular-expressions.info/reference.html
那你试试?这是一个非常基本的问题,如果你对正则表达式知之甚微,你应该能够回答自己。 –