2016-12-02 62 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' 
相關問題