I have a regex to match a phone number only if it ends with 3 similar numbers. Like 550268000.
^5(\d)(?!\1)(\d)(?!\1|\2)(\d)(?!\1|\2|\3)(\d)(?!\1|\2|\4)(\d)(\d)\6{2}$
The problem with my regex is that it won't match the phone number if it has another number that is randomly repeated 3 times in different indexes. Like 550568000.
I want my regex to match the digit if it ends with three similar numbers despite having random repetition of another digit.
CodePudding user response:
You may use this regex:
^5\d*(\d)\1{2}$
RegEx Breakdown:
^: Start5: Match digit5\d*: Match 0 or more digits(\d): Match a digit and capture in group #1\1{2}: Match 2 repetitions of captured value in group #1$: End
