2016-12-02 61 views
1

我想使用正则表达式来匹配我的要求,即对于同一个字符,它出现了3次,并且只有一个其他字符插入到它们中(为了简化答案,假设所有字符都在[a-zA-Z]之内)。匹配相同的字符多次

对于如popapeccccAjAkA满足我的要求,但KKKcccFFFsF(不是“他者”之间有两个“F的字符)没有资格。我怎么写这个grep命令?

+1

如何'FFFsF'不含'FsF'匹配的要求? –

+0

等一下,你正在寻找XaXbX(X是任何字符,而a和b是某个字符!= X但可能是相同的)? –

+0

@BodoThiesen我认为'FsF'不匹配,因为那是2'F's,而不是3,他们之间有另一个字符。我想'FFFsFsF'会匹配,因为它包含'FsFsF'。 –

回答

4

使用(在grep实验)兼容的Perl的正则表达式(PCRE):

grep -P '([a-zA-Z])(?!\1)(.)\1(?!\1)(.)\1' 
相关问题