匹配字符串的值在同一行但不在另一行

时间:2018-02-15 06:21:10

标签: python

从下面的输出我想得到端口描述的值。

out = """Port Description - not advertised
         System Name - not advertised"""

截至目前,我正在使用以下代码:

re.search(r'Port Description\s+-\s+([\s\w]+)',out).group(1)

但我得到的结果是:not advertised System Name

我的输出中只需要not advertised

1 个答案:

答案 0 :(得分:0)

您应该在多线模式(flags=re.M)中进行搜索并添加行尾标记'$'

re.search(r'Port Description\s+-\s+([\s\w]+$)', out, flags=re.M).group(1)
#'not advertised'