首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3中正则表达式(一)

re模块属于Python内建模块,使得Python 语言拥有全部的正则表达式功能

Python3中正则表达式

1

re.match

尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。'''

re.match(pattern, string, flags=0)

2

re.search

扫描整个字符串并返回第一个成功的匹配。'''

re.search(pattern, string, flags=0)

3

re.findall

搜索字符串,以列表形式返回全部能匹配的子串。'''

re.findall(string[, pos[, endpos]])

参数:

string待匹配的字符串。

pos可选参数,指定字符串的起始位置,默认为。

endpos可选参数,指定字符串的结束位置,默认为字符串的长度。

[ ]内为选填项,可忽略

4

re.sub

替换字符串中每一个匹配的子串后返回替换后的字符串。'''

re.sub(pattern, repl, string, count=0)

参数:

pattern正则中的模式字符串。

repl替换的字符串,也可为一个函数。

string要被查找替换的原始字符串。

count模式匹配后替换的最大次数,默认表示替换所有的匹配。

5

re.compile

将正则字符串编译成正则表达式对象。'''

re.compile(pattern[, flags])

参数:

pattern一个字符串形式的正则表达式

flag可选,表示匹配模式,比如忽略大小写,多行模式等,

具体参数为:

re.L表示特殊字符集\w, \W, \b, \B, \s, \S依赖于当前环境

re.M多行模式,影响^和$

re.S即为' . '并且包括换行符在内的任意字符

re.U表示特殊字符集\w, \W, \b, \B, \d, \D, \s, \S依赖于Unicode字符属性数据库

re.X为了增加可读性,忽略空格和' # '后面的注释

re.I忽略大小写

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G1OGX100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券