簡體   English   中英

正則表達式積極向前看,往后看

[英]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

我正在嘗試使用正則表達式確定模式以提取包含ABCactive行的第二列值

到目前為止,這是我得出的結論,但是我被困住了...

我的問題似乎是第一列和第二列之間的空白,但是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM