gpt4 book ai didi

python - 正则表达式积极向前看

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:21 25 4
gpt4 key购买 nike

我有一些任意输出,如下所示:

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)

最佳答案

无需使用lookbehind。您可以使用此正则表达式并获取捕获的组#1:

^ABC\S+\s+(\S+)(?=.*\sactive\b)

RegEx Demo

代码:

import re
p = re.compile(ur'^ABC\S+\s+(\S+)(?=.*\sactive\b)', re.MULTILINE)

re.findall(p, input)

关于python - 正则表达式积极向前看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com