Regex python中的正则表达式匹配
这是我的字符串,EEP1BAEEEEEP2EAACIIIP1PACIAP1AIE。我想匹配Baeeee,但基本上不是这样\.*.\n也不是\\ 更新:我不能用+替换*因为这将匹配P2EEAACIIII,我不希望发生这种情况。我唯一想匹配的是,如果在和之间存在某个字符,请使用+而不是*,因为+表示一个或多个字符,inturn希望至少有一个字符,而*表示零个或多个字符Regex python中的正则表达式匹配,regex,Regex,这是我的字符串,EEP1BAEEEEEP2EAACIIIP1PACIAP1AIE。我想匹配Baeeee,但基本上不是这样\.*.\n也不是\\ 更新:我不能用+替换*因为这将匹配P2EEAACIIII,我不希望发生这种情况。我唯一想匹配的是,如果在和之间存在某个字符,请使用+而不是*,因为+表示一个或多个字符,inturn希望至少有一个字符,而*表示零个或多个字符 \).+?\( 例如: 更新: 如果你不想匹配中间有字符的字符串,你可以修改下面的正则表达式。< /P> >>>
\).+?\(
例如:
更新:
如果你不想匹配中间有字符的字符串,你可以修改下面的正则表达式。< /P>
>>> re.findall(r'\)[^()]+\(', s)
[')BAEEEEEE(', ')EEAACIIII(', ')BACIA(']
您可以使用:
\[^\]+\
这将匹配和第一次遇到的任何内容。因此,它将与Sgsdgsg匹配,但与DGSDGSH不匹配,因为在DGSDGSH中,第一个在后面遇到,即在表单中。但它将与SDGSH匹配是的,这将起作用,但随后将与P2EEAACIIII匹配。我不希望发生这种情况。如果OP不想选择fookkf,那么他可以使用\[^\\]+?\。
>>> re.findall(r'\)[^()]+\(', s)
[')BAEEEEEE(', ')EEAACIIII(', ')BACIA(']