这样的字符串:"01A123,02A13334,03A99313,01BA9424,……"
substring的正则表达式是:/\d{2}[A-Z]{1,2}\d*/
我们可以写一个正则表达式来匹配这个字符串而不拆分吗?
答案 0 :(得分:1)
要验证整个行是否为此格式,如下所示
# /^\d{2}[A-Z]{1,2}\d*(?:,\d{2}[A-Z]{1,2}\d*)*$/
^ # Beginning of string
\d{2} [A-Z]{1,2} \d* # 2 digits, 1-2 A-Z, optional 0-many digits
(?: # Cluster group start (non-capture group)
, # comma ','
\d{2} [A-Z]{1,2} \d* # 2 digits, 1-2 A-Z, optional 0-many digits
)* # Cluster group end, optional 0-many times
$ # End of string
答案 1 :(得分:0)
您可以使用:
"01A123,02A13334,03A99313,01BA9424".match(/\d{2}[A-Z]{1,2}\d*/g);
["01A123", "02A13334", "03A99313", "01BA9424"]
答案 2 :(得分:0)
是的,您的正则表达式\d{2}[A-Z]{1,2}\d*
可以表示为,