如何使用正则表达式搜索来搜索变量值

迪皮卡·索伦(Deepika Soren)

我有多行,我只需要选择那些包含特定值的行。例如,

[DEBUG] 2014-12-01 16:39:12,049 [1984] Agent Logger Initialized
[DEBUG] 2014-12-01 16:39:12,049 [2884] Agent Logger Initialized
[DEBUG] 2014-12-01 16:39:12,049 [2884] Agent Actuation Logger Initialized

所以我有一个变量为var = 1984。

id=re.search(r'\[var\],s,re.I|re.M|re.S)
if id:
   print line

上面的正则表达式预期仅搜索var = 1984,并且应该打印包含该值“ [1984]”的行。有人可以建议如何执行此操作吗?我需要在Linux中进行搜索并且我正在使用Python 2.6。

阿姆诺斯特朗

这应该工作:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re
var = '\[1984\]'
with open("test.log")  as fp: # assuming your log file is test.log
    lines = fp.readlines()
    for line in lines:
        line = line.strip()
        if re.match(r'.*'+str(var)+'.*',line): # may be you want to add some more strict matching rules here.
            print line

# vim:ai:et:sts=4:sw=4:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式来修改我的变量值?

scrapy-如何使用正则表达式检索变量值

如何在 Python 中使用正则表达式搜索来搜索文本块?

Java正则表达式匹配变量值

使用Java正则表达式检查变量值后是否有任何标记

在R中的正则表达式中使用变量值

如何在javascript中使用正则表达式来单独搜索字符串?

如何使用正则表达式处理搜索结果?

如何使用否定搜索进行正则表达式?

Appium:如何使用正则表达式搜索元素

如何使用正则表达式搜索→

Ansible嵌套变量正则表达式搜索

使用正则表达式文件搜索,如何跨行搜索?

如何在python中使用正则表达式搜索搜索字符串

如何在Vim中使用正则表达式来搜索两个连续的单词?

PHP - 如何通过将键与正则表达式匹配来搜索关联数组

使用Visual Studio正则表达式搜索来查找空的Try / Catch块

如何在 ForEach 控制器中使用匹配计数为 -1 的两个正则表达式变量值

在ruby脚本的正则表达式中插入变量值

可以在正则表达式中对变量值进行数学运算吗?

从单个正则表达式中提取多个变量值

来自PHP的Sass变量值匹配(可能是正则表达式)

需要替换变量值格式的正则表达式模式

Python正则表达式:只找到匹配'.+'的变量值

C ++使用正则表达式搜索“正则表达式运算符”

使用正则表达式搜索时使用通配符 (*,!)

Perl:如何在正则表达式中使用字符串变量作为搜索模式和替换

Ruby正则表达式搜索

Kibana正则表达式搜索