匹配正则表达式'A00000'格式的javascript

Regular expression for matching 'A00000' format javascript

本文关键字:javascript 格式 A00000 正则表达式      更新时间:2023-09-26

我需要从字符串中匹配格式为'A00000', 'B12342', 'W33344'的子字符串。基本上,第一个字符总是一个字母,后面的五个是数字。

我有两个正则表达式,它看起来都是正确的:

str.match(/[A-Z]{1}'d{5}/)
str.match(/^[A-Z]'d{5}/)   

哪一个更严格,还有比这两个更好的吗?谢谢。

要匹配模式作为更大字符串的一部分,而不是仅仅在字符串的开始或任何地方,并且仍然使它们"严格",您可以使用边界元字符:

/'b[A-Z]'d{5}'b/g

/g修饰符进行全局搜索并找到更多匹配项。

模式解释

> 'A12345 B43221'.match(/'b[A-Z]'d{5}'b/g)
["A12345", "B43221"]