regex - Regular Expression find same word repeatead on a line -
i try create regex find word can appear example 3 times on line. example have "my cat here , second cat , third cat there."
so create regex :
^(\b\w{3,}\b).*\1 it works 2 times appearing. if add want more 3 times :
^(\b\w{3,}\b).*\1{3,} it doesn't work. try find word @ least 3 letters long , can appear @ least 3 times on same line.
someone have idea ?
thanks
your regex must be,
(\b\w{3,}\b).*\1.*\1 \1{3,} search 3 or more times of captured word
or
(\b\w{3,}\b)(?:.*\1){2,} .* matches character, 0 or more times. \1 refers chars present inside first capturing group. (?:.*\1){2,} search captured string appear more twice. if yes, matching. 3 or more, change number 2 present inside repeatation quantifier 3. {2,} repeats previous token (?:.*\1) 2 or more times.
Comments
Post a Comment