Javascript 重复正则表达式匹配
我有一个专门由数字组成的字符串。我想匹配每个数字的三个组,不包括第一个数字 例如:Javascript 重复正则表达式匹配,javascript,regex,Javascript,Regex,我有一个专门由数字组成的字符串。我想匹配每个数字的三个组,不包括第一个数字 例如:“1000123”应将“000”和“123”作为匹配项返回 我试着用 /\d(\d{3})+/ 但它只匹配第一个组,即“000”,全局标志也没有帮助 如何解决这个问题?使用消极的前瞻。精确到3位数 (?!^\d)\d{3} (?!^\d)\d{1,3} 或 从1到3位数 (?!^\d)\d{3} (?!^\d)\d{1,3} 字符串是否只包含数字?另外,您使用的正则表达式语言是什么?不同的语言有不同的正
“1000123”
应将“000”
和“123”
作为匹配项返回
我试着用
/\d(\d{3})+/
但它只匹配第一个组,即“000”
,全局标志也没有帮助
如何解决这个问题?使用消极的前瞻。精确到3位数
(?!^\d)\d{3}
(?!^\d)\d{1,3}
或
从1到3位数
(?!^\d)\d{3}
(?!^\d)\d{1,3}
字符串是否只包含数字?另外,您使用的正则表达式语言是什么?不同的语言有不同的正则表达式选项。还有不同的正则表达式函数。没有确定的方法来编写一个正则表达式,它可以在任何地方满足您的需要。是的,它只包含数字,我使用的是js/coffeescript。您确定您的正则表达式与
000
匹配吗?对我来说'1000123'。匹配(/\d(\d{3})+/)
返回[“1000123”,“123”]
。是否要捕获组?i、 e.(?!^\d)(\d{3})