栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 正则表达式是什么?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 正则表达式是什么?

re.match()必须从字符串开头匹配!match方法尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。主要参数如下:

re.match(pattern, string)
# pattern     匹配的正则表达式
# string      要匹配的字符串
匹配字符串 

举个例子

import re
a = re.match('test','testasdtest')
b = re.match('te','testasdtest')
c = re.match('t','testasdtest')
print(a)
print(b)
print(c)#返回一个匹配对象
print(a.group(0))
print(a.group())   #返回test,获取不到则报错
print(a.span())           #返回匹配结果的位置,左闭右开区间
print(re.match('test','atestasdtest'))  #返回None

输出:




test
test
(0, 4)
None

re.match()方法返回一个匹配的对象,而不是匹配的内容。如果需要返回内容则需要调用group()。通过调用span()可以获得匹配结果的位置。而如果从起始位置开始没有匹配成功,即便其他部分包含需要匹配的内容,re.match()也会返回None。

单字符匹配 

以下字符,都匹配单个字符数据。且开头(从字符串0位置开始)没匹配到,即使字符串其他部分包含需要匹配的内容,.match也会返回none

匹配任意一个字符 使用几个点号就代表几个字符
import re
a = re.match('..','testasdtest')
print(a)
print(a.group())   #输出te
print(a.group(0))   #输出te
b = re.match('ab.','abtestasdtest')
c = re.match('test.','testasdtest')
print(b) #返回none,因为表达式是以固定的ab开头然后跟上通配符. 所以必须要先匹配上ab才会往后进行匹配
print(c)
print(b.group())
print(c.group())

 

输出:


te
te


abt
testa

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858937.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号