Search code examples
rubyregexnumbersdigits

Regex to catch groups of same digits in Ruby


Is it possible to catch all grous of same digits in string with regex on Ruby? I'm not familiar with regex.

I mean: regex on "1112234444" will produce ["111", "22", "3", "4444"]

I know, I can use (\d)(\1*), but it only gives me 2 groups in each match. ["1", "11"], ["2", "2"], ["3", -], ["4", "444"]

How can I get 1 group in each match? Thanks.


Solution

  • Here, give this a shot:

    ((\d)\2*)