1. import re # python 正则表达式模块
2. partten = re.compile( r''[,mode] ) # 创建一个正则对象 , ''中放正则表达式
mode:
re.I #忽略大小写
#调用这个正则对象:
ma = partten.math( string[,pos[,endpos]]) # 匹配字符串
ma #是一个对象, 保存匹配结果:
ma.group() # 返回一个字符串或者元组
ma.span() # 返回匹配结果在原字符串的位置
ma.string # 被匹配的字符串
ma.re # pattern实例
ma.groups() #
3.# 直接进行匹配
ma = re.match( r'' , string )
4.# 正则语法
. # 匹配任意一个字符 ( ())
[abc] | [a-zA-Z] # 匹配中括号内的任意一个字符
/d /D # 匹配任意一个数字 匹配任意一个非数字
/s /S # 匹配一个空格 匹配任意一个非空格
/w /W # 匹配一个单词型(字母和数字) /W匹配一个非单词型
* # 匹配前一个字符0次或无限多次
+ # 匹配前一个字符1次或无限多次
? # 匹配前一个字符一次或0次
{m} {m,n} # 匹配前一个字符m次 匹配前一个字符m到n次
*? +? ?? # 转变为非贪婪模式,尽可能的少匹配。
# 边界匹配~
^ # 匹配字符串开头
$ # 匹配字符串结尾
\a \Z # 指定的字符串必须出现在开头 / 结尾
5. # re模块其他方法
## match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配;
search(pattern, string, flags=0)
#在一个字符串中查找匹配 ( 第一个位置 )
findall(pattern, string, flags=0)
#返回所有匹配的列表集合
sub(pattern, repl, string, count=0, flags=0)
#匹配部分替换为其他值 string是被替换的
#repl可以是一个函数
#返回一个替换了的string
split(pattern, string, maxsplit=0, flags=0)
#根据匹配分割字符串,返回分割字符串组成的列表
#返回一个 list
#patte 是分割符的匹配
python 正则表达式
最新推荐文章于 2023-02-15 10:10:44 发布