2012-05-31 49 views
0

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

+1

那你试试?这是一个非常基本的问题,如果你对正则表达式知之甚微,你应该能够回答自己。 –

回答

4

以下应该做你想要什么:

\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

相关问题