Regex 数字后跟字符乘以匹配数字的正则表达式

Regex 数字后跟字符乘以匹配数字的正则表达式,regex,Regex,请协助匹配以下模式:1个数字,后跟字符乘以数字值 例如: Valid string - 3aaa4bbbb2cc (3 times "a",4 times "b", etc. ) Invalid string - 3aaa4bbb2cc ("a"-->3 times,b -->3 times instead of 4, "c" --> 2 times) 我的直觉是使用分组作为数字值的参考,但它不起作用。 在我的情况下,“$”被解释为尾刺,而不是第一场比赛的参考: /((\d)

请协助匹配以下模式:1个数字,后跟字符乘以数字值

例如:

Valid string - 3aaa4bbbb2cc (3 times "a",4 times "b", etc. )
Invalid string - 3aaa4bbb2cc ("a"-->3 times,b -->3 times instead of 4, "c" --> 2 times)
我的直觉是使用分组作为数字值的参考,但它不起作用。 在我的情况下,“$”被解释为尾刺,而不是第一场比赛的参考: /((\d)\w{$1})+/g


提前感谢。

Regex无法将文本解释为匹配目的的数字-您唯一的选择是创建9个不同的替换,每个数字一个。(例如,
1.|2(.)\1{1}|3(.)\2{2}|……
)您使用的是编程语言吗?谢谢@nneonneo,我认为有一种更简单的方法来处理它。@TimBiegeleisen,不只是用bash编写脚本来读取由字符串长度和模式构成的文件。使用Java或Python之类的东西来处理这将非常简单,但这不仅仅是一艘班轮。