Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Python 正则表达式匹配给定组的多个匹配项_Python_Regex - Fatal编程技术网

Python 正则表达式匹配给定组的多个匹配项

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;我是一个来自地狱的讨厌的人;还是

我正在努力学习正则表达式。我使用 所以这不是我的代码(还不是:P)。所以,我有一根又长又脏的绳子,看起来或多或少是这样的:


<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/>
我试着抓住它:

(&#xA\;<)(.|\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)*?(\/)但它仍然很吸引人。你知道哪些字符应该匹配或不应该匹配吗?如果是的话,那就很容易了。不是字符,不是一组字符,是的,但不是单个字符:)谢谢,第二个解决方案成功了,我可以在我所有的用例中使用它。