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