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())