Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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,我寻找这个bu,只是在引用之间,而不是在另一个元素之后 让我再描述一下 我只需要获取引用元素,它位于特定元素之后 看看这个: set policy id 1444 name "#####TEMP#####" from "DMZ" to "DMZ" "10.62.28.178/32" "Any" "ANY" permit set service "PING" set policy id 1444 我想要所有在报价单中的元素,它们在列表中的from之后,当然在新行之前。我的意思是: list

我寻找这个bu,只是在引用之间,而不是在另一个元素之后

让我再描述一下


我只需要获取引用元素,它位于特定元素之后

看看这个:

set policy id 1444 name "#####TEMP#####" from "DMZ" to "DMZ"  "10.62.28.178/32" "Any" "ANY" permit

set service "PING"

set policy id 1444
我想要所有在报价单中的元素,它们在列表中的from之后,当然在新行之前。我的意思是:

list=['"DMZ"','"DMZ"','"10.62.28.178/32"','"Any"','"ANY"']
使用
re.findall()
函数和模式
(\“*?\”)\*
我获取列表中的每个引号内元素,如下所示:

list=['"#####TEMP#####"','"DMZ"','"DMZ"','"10.62.28.178/32"','"Any"','"ANY"','"PING"']
但是现在我想要的只是引用中的元素,它位于列表中from之后

谢谢你的帮助

   (?!.*?from)(\".*?\")
你可以用这个,它用一个负的前瞻

你也可以使用

 print re.findall(r"(?!.*from)(\".*?\")",x)
请参见演示:

找到

(?!.*from).*?(\".*?\").*?[^\n]

“我只需要获取引用元素,该元素位于特定元素之后。”特定元素是什么?你的意思是不需要引用?引用中的单词。当然,只是那些在主代码中后面的代码。我的目的是:列表=[“DMZ”、“DMZ”、“10.62.28.178/32”、“任何”、“任何”]而不是列表=[”、“任何”、“任何”、“临时”、“DMZ”、“DMZ”、“10.62.28.178/32”、“任何”、“任何”、“任何”、“任何”、“任何”,请看主代码。设置策略id 1444名称“#############”。。。好啊现在,我希望所有的引用都在from之后,而不是在from之前。它使用了一个新的lookahead。实际上是说(?!regex)regex1。仅当正则表达式不匹配时才匹配正则表达式1。@hgh字符串中可能存在多个
'from'
。@Ashwini Chaudhary不仅仅是一个from。第二部分说滚动字符串,如果你在字符串中得到单词“并将其分组”。第一部分说不要匹配任何字符串,直到单词“from”。“(?!*?from)(\”*?\”)。forst部分取出字符串till from,并允许正则表达式将rest.tanks与第一部分的VK匹配查看第二行:设置结果中的服务“PING”。但我不想要那部分。原因是我使用了[\n]。