1

我需要从另一台 Linux 电脑读取文件,cat如下所示

conf = other_linux.execute('cat xxx.conf')

conf 将包含 xxx.conf 的内容

peer 1 handler PEER_1
peer 2 handler PEER_2
peer 2 handler PEER_2
*************
----------------

我写了以下正则表达式来替换整个对等配置

re.sub('((peer\s\d\s\S+\s\S+\n)+)','</peer>',conf)

cat如果我直接从文件中读取 conf,上面的正则表达式可以正常工作,但是当我使用命令读取它时它不起作用

请提供一些替代品,因为这无法读取换行符

谢谢。

4

2 回答 2

0

你可以试试这个:

re.sub('((^peer\s\d\s\S+\s\S+$)+)','</peer>',conf, flags = re.MULTILINE)
于 2012-10-29T11:57:18.863 回答
0

使用以下正则表达式来解决问题

((peer\s\d\s\S+\s\S+\r+\n+)+)
于 2012-10-30T06:53:37.900 回答