我希望匹配一个字符串,其中包含1-4个数字,后跟一个特定的字母。
例如,如果我的字符串是
'这种橡胶的硬度是90a,另一种的硬度是 120A'
我想抓住'90a'和'120a'的值。
我尝试了^[0-9]{0,4}[a]$
和^([0-9]{0,4})[g]$
奖励积分,如果它可以与数字后面的空格匹配。例如/
'橡胶编号1为98a,橡胶编号2为89a'
会匹配
'98 a'
和
'89 a'
答案 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