本次带大家了解一下正则表达式的相关用法,利用它特定的语法结构可以实现对字符串的检索、替换、匹配验证等等......
首先带大家看一个例子,这里我们声明了一个字符串包括(数字,大小写字母,空白字符,),接着写了一个正则表达式('^Hello\s\d\d\d\s\d{4}\s\w{10}')用来匹配相关信息
'''
1、match()从字符串开始的位置匹配正则表达式
传入要匹配的字符串和正则表达式,检测是否匹配,
实例声明了一个字符串(数字,大小写字母,空白字符,)
'''''
import re
content= 'Hello 123 4567 World_This is a Regex Demo'
print(len(content))
result = re.match('^Hello\s\d\d\d\s\d{4}\s\w{10}',content)
print(result)
print(result.group())
print(result.span())
结果如下:有4个输出 第三个就是正则表达式group()将匹配的内容输出打印,span()函数是输出匹配的范围(在原字符串的具体位置)
41 : 字符串的长度
<re.Match object; span=(0, 25), match='Hello 123 4567 World_This'> :总的结果
Hello 123 4567 World_This :匹配上的字符串
(0, 25) :输出匹配上的字符串的范围
解释正则表达式内容(^Hello\s\d\d\d\s\d{4}\s\w{10})
^ 表示匹配字符串的开头以 Hello开始
\s 表示匹配空白字符
\d 表示匹配数字
\w{10} 表示匹配10个字母及下划线
下面是一些常用的匹配规则:
'''2、常见的匹配规则
\w :匹配字母、数字、下划线
\W :与上诉相反
\s :匹配任意空白字符
\S :与上诉相反
\d :匹配任意的数字
\D :匹配任意非数字的字符
\A :匹配字符串开头
\Z :匹配字符串的结尾,存在换行,就匹配换行前的结束字符串
\z : ....,存在换行,匹配换行符
\G :匹配最后匹配完成的位置
\n :匹配一个换行符
\t :匹配一个制表符
^ :匹配一行字符串的开头
$ :匹配一行字符串的结尾
. :匹配任意字符
'''
关注我,让我们一起进步