re正则表达式

import re
# match()方法,从左到右进行匹配
result=re.match('www','www.haowww12.www.3.www.com')
print(result) #(0,3)
"""
. 匹配任意1个字符(除了\n)
[] 匹配[]中列举的字符
\d 匹配数字,也就是0-9
\D 匹配非数字,也就是匹配不是数字的字符
\s 匹配空白符,也就是 空格\tab
\S 匹配非空白符,\s取反
\w 匹配单词字符, a-z, A-Z, 0-9, _
\W 匹配非单词字符, \w取反

* 匹配前一个字符出现0次多次或者无限次,可有可无,可多可少
+ 匹配前一个字符出现1次多次或则无限次,直到出现一次
? 匹配前一个字符出现1次或者0次,要么有1次,要么没有
{m} 匹配前一个字符出现m次
{m,} 匹配前一个字符至少出现m次
{m,n} 匹配前一个字符出现m到n次
"""
result=re.match("1[35678]\d{9}","18230092223").group()
print(result)

"""
^ 匹配字符串开头
$ 匹配字符串结尾
\b 匹配一个单词的边界
\B 匹配非单词边界
"""
result=re.match("^\w+\s\w+\s\w{5}",'sand klanqw jqwnf').group()
print(result)

#匹配0-100的数字
result=re.match(r'0$|100$|[1-9]\d{0,1}$','10').group()
print(result)

#匹配klanqw
result=re.findall(r"\s[a-z]{6}\s",'sandqq klanqw jqwdnf')
print(result[0])
原文地址:https://www.cnblogs.com/xwxxh/p/15593935.html