gpt4 book ai didi

python - 匹配前面没有字符串的数字

转载 作者:太空狗 更新时间:2023-10-30 00:07:27 25 4
gpt4 key购买 nike

我正在使用 Python 正则表达式分析一些非常大的日志文件。我需要替换日志文件中的每个数字,但前面带有“java:”的数字除外(日志文件由 java 程序生成)。

这意味着给定我们有一行说:

This is a bogus test line with limit=300 doing 53 rounds and the error is in (Abc.java:417) and some more

应该替换数字 300 和 53,但不能替换 417。

我是按行过滤的,需要注意的是并不是所有的行都包含java:[number] .

我得到的最接近的是((?<!java:)[0-9]+)

最佳答案

大概发生了什么

((?<!java:)[0-9]+)

当然是这个点的匹配,

java:
^

失败了,但是在_this point,

java:4
^

成功,因为确实 ava:4 不是 java:

你只需要再添加一个负面回顾,

((?<!java:)(?<![0-9])[0-9]+)
^^^^^^^^^^

以便仅考虑“完整”数字。

关于python - 匹配前面没有字符串的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654808/

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