关于Python正则表达式的相关知识!
什么是正则表达式?
正则表达式,一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。正则表达式已存在很长一段时间,并且它本身就是计算机科学的一个领域。
在 Python中,使用Python的内置re模块处理正则表达式操作 ,也就是用到re模块中封装好的函数。re 模块使 Python 语言拥有全部的正则表达式功能,今天小U就和简单介绍下主要用的这两个函数为match()和search()。
re.match函数
『re.match』 是从目标字符串开始的位置进行匹配。如果不是起始位置匹配成功的话,match()就返回none。
函数语法:
re.match(pattern, string, flags=0)
其中,这三个参数分别代表:
·pattern 匹配的正则表达式
·string 要匹配的字符串。
·flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
★参考案例:
import re
print(re.match('www', www.ujiuye.com').span())
# 在起始位置匹配
print(re.match('com', 'www.ujiuye.com'))
# 不在起始位置匹配
以上输出结果为:
(0.3)
none
re.search方法
『re.search』 扫描整个字符串并返回第一个成功的匹配,也就是说是整个字符串中有满足正则表达式描述的子字符串存在就匹配成功。
函数语法:
re.search(pattern, string, flags=0)
括号中的参数含义同re.match中一样,分别表示正则表达式、目标字符串以及标志位。
★参考案例:
import re
print(re.search('www', 'www.ujiuye.com').span())
# 在起始位置匹配
print(re.search('com', 'www.ujiuye.com').span())
# 不在起始位置匹配
以上输出结果为:
(0,3)
(11,14)
相关文章
-
出去千万别说UI和美工是一个职业,千万别暴露你的缺点哦
文章来源:老铁商城2019-10-31 -
我优化多年的 C 语言竟然被 80行Haskell 打败了?
文章来源:老铁商城2019-10-20 -
当程序员遇到中秋节,会产生怎样的化学反应......
文章来源:老铁商城2019-09-18 -
淘宝、京东这些网站的哪个部分用了web前端技术?你能学会吗?
文章来源:老铁商城2019-09-18 -
Linux和哪些行业有关?2019Linux运维必备哪些技能?
文章来源:老铁商城2019-09-18 -
公认最具影响力的4种编程语言!平均薪资20K,Java第一
文章来源:老铁商城2019-09-18 -
PYPL 9 月编程排行榜:Python第一,继续称霸!就业薪资怎么样?
文章来源:老铁商城2019-09-18