正则表达式:不是某个字符串的匹配序列

2024-06-17 19:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

s = 'blah blah blah... _ABC_superman_is_cool_CBA_ ...blah blah blah...'

这只是一个例子,但是我想把所有的东西都匹配起来。所以“超人”很酷。可能有多个区段。在

^{pr2}$

我先试过了,但显然根本不起作用。在


Tags: is例子blahabccoolcba超人superman
2条回答

我添加了一个额外的_ABC__CBA_对,以确保它找到所有匹配项:

>>> s = 'blah blah blah... _ABC_superman_is_cool_CBA_ ...blah blah _ABC_blah_CBA_...'
>>> re.findall('_ABC_(.*?)_CBA_', s)
['superman_is_cool', 'blah']

?使*运算符非贪婪的,因此它找到尽可能短的匹配。没有它,结果将是['superman_is_cool_CBA_ ...blah blah _ABC_blah']。在

试试这个

re.findall('_ABC_.*_CBA_)', s)

相关问题 更多 >