javascript模式匹配只返回第一次匹配

标签 javascript regex

<分区>

我正在尝试在 Javascript 中匹配一些字符串,例如“[932A]”。浓缩版是:

'[625A] [625B] [625C]'.match(/\[[0-9]*[A-Z]+\]/)

返回一个包含 1 个元素的数组,第一个命中。原因很明显吗?

最佳答案

你需要做一个全局正则表达式,使用最后的 g 术语

 '[625A] [625B] [625C]'.match(/[[0-9]*[A-Z]+]/g)

关于javascript模式匹配只返回第一次匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866771/

相关文章:

javascript - .each() 将属性添加到从 jquery 到 js 的父级

php - 在网站上检查用户新私有(private)消息的最佳方式?

javascript - 使用字符串值作为要调用的函数的名称

javascript - 使用 Javascript 正则表达式解析 css 渐变规则

javascript - Installshield javascript 中的密码验证和警报消息

java - 举一个在regex java中使用cyirillic的例子

javascript - 使用分隔符组合对象数组的元素

Javascript:为什么我会收到此 Uncaught TypeError:无法读取 null 的属性 'addEventListener'?

javascript - 将主页 url 与正则表达式匹配

javascript - 替换字符串中的所有子字符串