How do I write an expression that matches exactly N repetitions of the same character (or, ideally, the same group)? Basically, what (.)\1{N-1}
does, but with one important limitation: the expression should fail if the subject is repeated more than N times. For example, given N=4
and the string xxaaaayyybbbbbzzccccxx
, the expressions should match aaaa
and cccc
and not bbbb
.
I'm not focused on any specific dialect, feel free to use any language. Please do not post code that works for this specific example only, I'm looking for a general solution.