Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex python中的正则表达式匹配_Regex - Fatal编程技术网

Regex python中的正则表达式匹配

Regex python中的正则表达式匹配,regex,Regex,这是我的字符串,EEP1BAEEEEEP2EAACIIIP1PACIAP1AIE。我想匹配Baeeee,但基本上不是这样\.*.\n也不是\\ 更新:我不能用+替换*因为这将匹配P2EEAACIIII,我不希望发生这种情况。我唯一想匹配的是,如果在和之间存在某个字符,请使用+而不是*,因为+表示一个或多个字符,inturn希望至少有一个字符,而*表示零个或多个字符 \).+?\( 例如: 更新: 如果你不想匹配中间有字符的字符串,你可以修改下面的正则表达式。< /P> >>>

这是我的字符串,EEP1BAEEEEEP2EAACIIIP1PACIAP1AIE。我想匹配Baeeee,但基本上不是这样\.*.\n也不是\\ 更新:我不能用+替换*因为这将匹配P2EEAACIIII,我不希望发生这种情况。我唯一想匹配的是,如果在和之间存在某个字符,请使用+而不是*,因为+表示一个或多个字符,inturn希望至少有一个字符,而*表示零个或多个字符

\).+?\(
例如:

更新:

如果你不想匹配中间有字符的字符串,你可以修改下面的正则表达式。< /P>

>>> re.findall(r'\)[^()]+\(', s)
[')BAEEEEEE(', ')EEAACIIII(', ')BACIA(']
您可以使用:

\[^\]+\


这将匹配和第一次遇到的任何内容。因此,它将与Sgsdgsg匹配,但与DGSDGSH不匹配,因为在DGSDGSH中,第一个在后面遇到,即在表单中。但它将与SDGSH匹配

是的,这将起作用,但随后将与P2EEAACIIII匹配。我不希望发生这种情况。如果OP不想选择fookkf,那么他可以使用\[^\\]+?\。
>>> re.findall(r'\)[^()]+\(', s)
[')BAEEEEEE(', ')EEAACIIII(', ')BACIA(']