日志分析与字符串处理
时间:2011-06-17
来源:互联网
大家好!
我想用python解决这样一个问题:
查找文档(支持的类型可以多个,比如文本、word等等)中A表达式之后是否直接跟着B表达式
比如
A = name
B = zhaojun
那么
name zhaojun
name:zhaojun
name/zhaojun
符合定义
name zj
name:zj
不符合定义
A与B的连接符号可自由定义
因为我不懂正则表达式,不知道用正则表达式是否能否更好的解决问题?
我想用python解决这样一个问题:
查找文档(支持的类型可以多个,比如文本、word等等)中A表达式之后是否直接跟着B表达式
比如
A = name
B = zhaojun
那么
name zhaojun
name:zhaojun
name/zhaojun
符合定义
name zj
name:zj
不符合定义
A与B的连接符号可自由定义
因为我不懂正则表达式,不知道用正则表达式是否能否更好的解决问题?
作者: zhaojun1987 发布时间: 2011-06-17
可用 name.zhaojun 中间一点代表任何一个字符。
作者: pytoon 发布时间: 2011-06-17
import re
f = open('test.txt',r).readlines()
patt1 = re.compile('^A = .*')
patt2 = re.compile('^B = .*')
for i in range(len(f)):
if re.match(patt1,f[i]) and re.match(patt2,f[i+1]):
xxxxxxx
文件大了,readlines()效率不高,象偶这样的菜只能想到这样的法子,高手指点
f = open('test.txt',r).readlines()
patt1 = re.compile('^A = .*')
patt2 = re.compile('^B = .*')
for i in range(len(f)):
if re.match(patt1,f[i]) and re.match(patt2,f[i+1]):
xxxxxxx
文件大了,readlines()效率不高,象偶这样的菜只能想到这样的法子,高手指点
作者: zhujinzz 发布时间: 2011-06-17
因为正则表达式有相通的地方,所以给个Perl的仅供参考~
复制代码
- use strict;
- use warnings;
-
- my $stra='name';
- my $strb='zhaojun';
-
- while (<DATA>) {
- if ( /^$stra[^\w]$strb$/ ) {
- print "Test ok:$_";
- } else {
- print "Test fail:$_";
- }
- }
-
- __DATA__
- name zhaojun
- name:zhaojun
- name/zhaojun
- name zj
- name:zj
作者: x9x9 发布时间: 2011-06-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28