我需要在两个字符串分隔符之间取一个中间内容,事实是我在整个字符串中有三个打印的分隔符,我需要取第二个分隔符并将其中间内容指向最后一个分隔符。
这是一个例子:
'__SEPARATOR__'\r\nVMlinux2@ubuntu:~$ ifconfig && echo '__SEPARATOR__'\r\nens33: flags=4163<UP, 'BROADCAST', 'RUNNING', 'MULTICAST> mtu 1500inet 10.10.10.11 netmask 255.255.240.0 broadcast 10.10.10.255 __SEPARATOR__
正确的输出必须是:
\r\nens33: flags=4163<UP, 'BROADCAST', 'RUNNING', 'MULTICAST> mtu 1500inet 10.10.10.11 netmask 255.255.240.0 broadcast 10.10.10.255
我尝试使用此正则表达式但不起作用:
'__SEPARATOR__'.*?'__SEPARATOR__'((.|\r|\n|\r\n|\n\r)*)__SEPARATOR__
我的功能:
def get_cmd_output(output):
regex = r"'__SEPARATOR__'.*?'__SEPARATOR__'((.|\r|\n|\r\n|\n\r)*)__SEPARATOR__"
output = re.search(regex, output).group(1)
return output
我做错了什么?
慕尼黑的夜晚无繁华
aluckdog
相关分类