Python 具有8或7个字符的单词的正则表达式

Python 具有8或7个字符的单词的正则表达式,python,regex,re,Python,Regex,Re,我正在寻找一个正则表达式,它匹配8或7个字符的单词并包含(ea)。 到目前为止,我得到的是: [\w*(ea)\w*]{7,8} 问题是它也接受“bbeabbbbb”的前8个字符,但我不希望这样。当在字符集[]中时,括号(,)失去了它的特殊含义,并按字面匹配。这就是为什么你会得到错误的结果。试试下面的正则表达式 (?=(?=)?

我正在寻找一个正则表达式,它匹配8或7个字符的单词并包含(ea)。 到目前为止,我得到的是:

[\w*(ea)\w*]{7,8}

问题是它也接受“bbeabbbbb”的前8个字符,但我不希望这样。

当在字符集
[]
中时,括号
失去了它的特殊含义,并按字面匹配。这就是为什么你会得到错误的结果。试试下面的正则表达式

(?=(?=)?