2015-06-29 102 views
-1

我有一个由数字组成的字符串。我想匹配除第一个数字之外的每个数字中的三个组。重复的正则表达式匹配

例如:"1000123"应该返回"000""123"作为匹配。

我尝试使用

/\d(\d{3})+/ 

但它只匹配第一组是"000"和全局标志没有帮助。

我该如何解决这个问题?

+0

字符串_only_是否包含数字? – Xufox

+0

另外,您使用RegEx的语言是什么? – Xufox

+1

不同的语言有不同的正则表达式选项。还有不同的正则表达式函数。有没有可靠的方式来编写一个正则表达式,它可以在任何地方为你想要的东西工作。 – firelynx

回答

0

使用负向预测。正好3位数字。

(?!^\d)\d{3} 

DEMO

从1高达3个位数。

(?!^\d)\d{1,3} 
+1

你不想捕捉这些组吗?即(?!^ \ d)(\ d {3}) –

+0

谢谢解决了它 – AphroditeVenus