2013-12-12 42 views
1

我一直在寻找一个正则表达式来匹配一个字符串,该字符串以D或E开头,后面跟着2或3个数字。我是非常可怕的。在写正则表达式,但是这是我的尝试:^ [DE] {1} [0-9] {1,2} $正则表达式匹配D或E后跟2-3位

谢谢

+0

你曾使用过“行首”和“行结束”标志。所以,你只需要在整行匹配时得到结果。 –

回答

3

starts with D or an E followed by 2 or 3 digits

你很近。试试这个正则表达式:

^[DE][0-9]{2,3}$ 

你不需要{1},因为这是在默认情况下真实的数字应该是{2,3},而不是{1,2}

+0

通过使用“^”和“$”,不要让它寻找整行匹配? –

+0

@AmirNaghizadeh:我刚刚使用'$',因为OP使用它。 OP需要澄清在[[0-9] {2,3}之后是否有更多文字) – anubhava

+0

不错,我想。因为问题剂量表示寻找符合这种模式的那些“线条”。 –