关于正则表达式的生成先不说了。
先说一下在Python3正则表达式的使用方法:
1.首先,用一个字符串匹描述你的正则表达式如string = '\t\d+\.'。
2.pattern=re.compile(string)
3.m=pattern.match(distString) #distString指的将要被替换的字符串。
下面对比一下match,search,finditer(),findall的区别
方法 | 作用 |
match() | 从头开始匹配,如果没有的话就返回空(第一个字符必须和头匹配 |
search() | 只要字符串里面有就会返回 |
findall() | 找到所有并存在列表里 |
finditer() |
方法/属性 | 作用 |
group() | 返回被 RE 匹配的字符串 |
start() | 返回匹配开始的位置 |
end() | 返回匹配结束的位置 |
span() | 返回一个元组包含匹配 (开始,结束) 的位置 |
使用如同m.group(),并且返回的类型是字符型的
下面再介绍一个常用的函数。
re.sub(pattern,repl,string)
pattern是一个字符串类型的正则表达式,这三个参数都是字符串类型。函数的作用是将string里符合pattern的字符替换为repl
方法/属性 | 作用 |
group() | 返回被 RE 匹配的字符串 |
start() | 返回匹配开始的位置 |
end() | 返回匹配结束的位置 |
span() | 返回一个元组包含匹配 (开始,结束) 的位置 |