Python 引用元素中的正则表达式
我寻找这个bu,只是在引用之间,而不是在另一个元素之后 让我再描述一下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
我只需要获取引用元素,它位于特定元素之后 看看这个:
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]。