正则表达式 - 匹配一定数量的数字后跟字母

时间:2014-02-17 11:36:51

标签: javascript regex

我希望匹配一个字符串,其中包含1-4个数字,后跟一个特定的字母。

例如,如果我的字符串是

  

'这种橡胶的硬度是90a,另一种的硬度是   120A'

我想抓住'90a'和'120a'的值。

我尝试了^[0-9]{0,4}[a]$^([0-9]{0,4})[g]$

奖励积分,如果它可以与数字后面的空格匹配。例如/

  

'橡胶编号1为98a,橡胶编号2为89a'

会匹配

  

'98 a'

  

'89 a'

2 个答案:

答案 0 :(得分:2)

没问题:

\b\d{1,4} *a\b

<强>说明:

\b        # Start of number (or use (?<!\d) if you're not on JavaScript)
\d{1,4}   # Match 1-4 digits
[ ]*      # Match optional space(s) 
a         # Match the letter "a" 
\b        # Make sure no letter/digit follows

答案 1 :(得分:0)

这将匹配

(\d{1,4} \s*\w)

\d+ for one or more numbers
\s* for zero or more spaces
\w for a character