[英]Regex positive look behind and look ahead
我有一些像這樣的任意輸出:
ABC1 1.1.1.1 20151118 active
ABC2 2.2.2.2 20151118 inactive
xxx x.x.x.x xxxxxxxx active
我正在嘗試使用正則表達式確定模式以提取包含ABC
和active
行的第二列值
到目前為止,這是我得出的結論,但是我被困住了...
我的問題似乎是第一列和第二列之間的空白,但是Python不允許在后面看時使用可變寬度模式。
(?<ABC)(\s+)(\d+).(\d+).(\d+).(\d+)(?=\S+\s+active)
無需使用后向。 您可以使用此正則表達式獲取捕獲的組#1:
^ABC\S+\s+(\S+)(?=.*\sactive\b)
碼:
import re
p = re.compile(ur'^ABC\S+\s+(\S+)(?=.*\sactive\b)', re.MULTILINE)
re.findall(p, input)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.