匹配一个单词中特定数量的特定字母

时间:2014-10-07 17:33:37

标签: regex

我想在一个单词中匹配相同的('引用')字母。例如:

Makaraka

Wasagara

degenerescence

脱硅

odontonosology

有4' a'在第一个单词中,6' o'在最后一个。我怎样才能匹配所有使用RE?我尝试使用反向引用,但我无法管理,最后一个"示例"信永远不会匹配。有没有办法指定捕获组的出现次数?谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

^.*?(\w)(?=(?:.*?\1){3}).*$

RegEx Demo

说明:此正则表达式匹配输入中的任何单词字符,并在以后捕获它以供后面引用\1。然后,前瞻部分(?=(?:.*?\1){3})确保至少再发生3次捕获字符。

答案 1 :(得分:0)

怎么样:

(?:.*a){4,}

只需更改您正在搜索的信件的a