Python 正则表达式匹配给定组的多个匹配项
我正在努力学习正则表达式。我使用 所以这不是我的代码(还不是:P)。所以,我有一根又长又脏的绳子,看起来或多或少是这样的:Python 正则表达式匹配给定组的多个匹配项,python,regex,Python,Regex,我正在努力学习正则表达式。我使用 所以这不是我的代码(还不是:P)。所以,我有一根又长又脏的绳子,看起来或多或少是这样的: 
<im a really nasty string from hell/>
<still a nasty string from hell/>
<oh, this is part i need/> 和#xA;我是一个来自地狱的讨厌的人;还是

<im a really nasty string from hell/>
<still a nasty string from hell/>
<oh, this is part i need/>
和#xA;我是一个来自地狱的讨厌的人;还是来自地狱的一根讨厌的绳子
;哦,这是我需要的部分;我是一个来自地狱的恶棍/>
我想要的是:

<oh, this is part i need/>
我试着抓住它:
(
\;<)(.|\n|\t)*?(need)(.|\n|\t)*?(\/>)
但是它很受欢迎。。就像这样:

<im a really nasty string from hell/>
<still a nasty string from hell/>
<oh, this is part i need/>
因此,结束部分按预期工作,但它在开始时占了很大比例,我不知道为什么。您可以要求捕获的字符串不包含斜杠: 或者,您也可以允许使用斜杠,但不允许使用
。在这种情况下,请:
把这个(.|\n |\t)*?(需要)(.|\n |\t)*?在另一个子模式中((.|\n |\t)*?(需要)(.|\n |\t)*?)。不,这仍然很重要。我也试过(& \)(.|\n |\t)*?)(需要)(.|\n |\t)*?(\/)但它仍然很吸引人。你知道哪些字符应该匹配或不应该匹配吗?如果是的话,那就很容易了。不是字符,不是一组字符,是的,但不是单个字符:)谢谢,第二个解决方案成功了,我可以在我所有的用例中使用它。