Javascript 正则表达式-后跟字母时匹配一定数量的数字
我想匹配一个字符串,其中它是1-4个数字,后跟一个特定的字母 例如,如果我的字符串是 “这种橡胶的硬度是90a,而另一种是90a 120a' 我想获取值“90a”和“120a” 我尝试了Javascript 正则表达式-后跟字母时匹配一定数量的数字,javascript,regex,Javascript,Regex,我想匹配一个字符串,其中它是1-4个数字,后跟一个特定的字母 例如,如果我的字符串是 “这种橡胶的硬度是90a,而另一种是90a 120a' 我想获取值“90a”和“120a” 我尝试了^[0-9]{0,4}[a]$和^[0-9]{0,4}[g]$ 如果可以在数字后面加上空格,则可获得额外点数。乙二醇/ “1号橡胶为98 a,2号橡胶为89 a” 相配 “98 a” 及 “89 a” 没问题: \b\d{1,4} *a\b 说明: \b#数字的开头(或使用(?这将匹配 (\d{1,4} \s
^[0-9]{0,4}[a]$
和^[0-9]{0,4}[g]$
如果可以在数字后面加上空格,则可获得额外点数。乙二醇/
“1号橡胶为98 a,2号橡胶为89 a”
相配
“98 a”
及
“89 a”
没问题:
\b\d{1,4} *a\b
说明:
\b#数字的开头(或使用(?这将匹配
(\d{1,4} \s*\w)
\d+ for one or more numbers
\s* for zero or more spaces
\w for a character
如果字符串包含12345 a
或2345 acres
,会发生什么情况-您仍然希望2345 a
匹配吗?不,只是字面上的123a或123 a。123abc不应该匹配。
(\d{1,4} \s*\w)
\d+ for one or more numbers
\s* for zero or more spaces
\w for a character