regex - Match for words that have same letters -
i trying match words have same letter repeated second letter, ending character , in middle 1 times, , need capture second letter , match whole line.
words examples
syzygy error banana
i tried doing
^[a-z]([a-z])[a-z]+[a-z]+\1$
and matches lines , captures second letter, need make sure second letter repeated
s(y)z y <-same second character g y <- ends in same character
so need sure in string y @ second position, 1 time in middle, , ending of string
one way this, if understand correctly using negative ahead.
^.(.)(?:(?!\1).)*\1(?:(?!\1).)*\1$
the dot .
matches single character, except line break characters. using \1
, reference match saved in first capture group.
see regular expression explanation
see live demo of capturing second character , matching whole string.
see live demo of how \1
matching repeated characters.
Comments
Post a Comment