像这样的字符串:"01A123,02A13334,03A99313,01BA9424,……"
子字符串的正则表达式是:/\d{2}[A-Z]{1,2}\d*/
我们可以编写一个正则表达式来匹配该字符串而不拆分它吗?
最佳答案
要验证整行是否具有这种形式,如下所示
# /^\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
关于javascript - 在javascript中,我们可以使用正则表达式将字符串与循环部分匹配,但不要拆分它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22613744/