在javascript中,我们可以使用正则表达式将字符串与循环部分匹配,但不要将其拆分

时间:2014-03-24 15:31:18

标签: javascript regex

这样的字符串:"01A123,02A13334,03A99313,01BA9424,……" substring的正则表达式是:/\d{2}[A-Z]{1,2}\d*/

我们可以写一个正则表达式来匹配这个字符串而不拆分吗?

3 个答案:

答案 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*可以表示为,

enter image description here