1
我想使用正则表达式来匹配我的要求,即对于同一个字符,它出现了3次,并且只有一个其他字符插入到它们中(为了简化答案,假设所有字符都在[a-zA-Z]
之内)。匹配相同的字符多次
对于如popape
,ccccAjAkA
满足我的要求,但KKKccc
,FFFsF
(不是“他者”之间有两个“F的字符)没有资格。我怎么写这个grep
命令?
我想使用正则表达式来匹配我的要求,即对于同一个字符,它出现了3次,并且只有一个其他字符插入到它们中(为了简化答案,假设所有字符都在[a-zA-Z]
之内)。匹配相同的字符多次
对于如popape
,ccccAjAkA
满足我的要求,但KKKccc
,FFFsF
(不是“他者”之间有两个“F的字符)没有资格。我怎么写这个grep
命令?
使用(在grep
实验)兼容的Perl的正则表达式(PCRE):
grep -P '([a-zA-Z])(?!\1)(.)\1(?!\1)(.)\1'
如何'FFFsF'不含'FsF'匹配的要求? –
等一下,你正在寻找XaXbX(X是任何字符,而a和b是某个字符!= X但可能是相同的)? –
@BodoThiesen我认为'FsF'不匹配,因为那是2'F's,而不是3,他们之间有另一个字符。我想'FFFsFsF'会匹配,因为它包含'FsFsF'。 –