DEV Community

Discussion on: Coding Puzzles: Week of 4/8

Collapse
 
threeheadedcerb profile image
russ

I had no idea you could use \1 in the same expression as the tagged group, never seen that before!

Thread Thread
 
laurieontech profile image
Laurie

Stackoverflow helped me with that one. I knew it was possible, but wasn't sure how. I actually started with the (.)\1* and iterated to the right regex from there.

Thread Thread
 
threeheadedcerb profile image
russ • Edited

You should be able to simplify it a little by changing the + to a * so you don't need the second \D I think?
(\D)\1*|(\d+)

Thread Thread
 
laurieontech profile image
Laurie

Ooh, you're right. I had it that way to start and then ran into problems with a test case that had 663. It was splitting that grouping because it hit the matching case first. But when I removed the capture group generic and made it non-digit that solved that. So can revert back. Thanks :)