re 模块
re.math 从头匹配
re.search
结构: re.math(r‘^c‘,a) 不符合返回None
原字符: . 任意字符
[ ] 或者 [A-Z,a-z,b]
\d 数字 \D 非数字
\s 空格 \S 非空格
\w 字母 \W 非字母 ([a-zA-Z0-9])
^ 开头 $结尾
分组 (a|b)
匹配次数
* {0,~}
+{1,~}
?{0,1}
{m}/{m,n}
返回对象属性: group(),groups(),span(),string()
脚本
#!/usr/bin/python #-*- coding:UTF-8 -*- from __future__ import print_function import sys import re fin = sys.argv[1] with open(fin) as input: for line in input: if not line.startswith("<"): reg = re.match(r‘^ggg‘,line) ret = re.search(r‘ttct$‘,line) if reg and ret: print(line.strip())
时间: 2024-12-26 17:43:21