re库是python的一个标准库,不需要自己用pip额外下载,直接调用即可。

下面介绍以下库中函数的作用。

1.re.compile(patter, flags=0)

patter是一个正则表达式字符串,例如"[0-9]+",该函数返回一个模式对象(patter object),str类型

2.re.escape(str)

str是一个字符串,该函数返回一个转义后的字符串,例如:

t = re.escape("www.baidu.com")
print(t)
# 输出 www\.baidu\.com

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

该函数匹配字符串string的开头,遇到第一个不符合的字符时结束。若匹配成功,返回一个match对象(下文会介绍),否则返回None

pattern = "[0-9]"
string = "1abcd"
m = re.match(pattern, string)
print(m)
# 输出 <_sre.SRE_Match object; span=(0, 1), match='1'>
pattern = "[0-9]"
string = "a1bcd"
m = re.match(pattern, string)
print(m)
# 输出 None

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

在字符串string中,匹配第一组符合正则表达式的字符串。若匹配成功, 返回一个match对象(下文会介绍),否则返回None

pattern = "[0-9]"
string = "a1b2cd"
m = re.search(pattern, string)
print(m)
# 输出 <_sre.SRE_Match object; span=(1, 2), match='1'>

5.findall(pattern,string,flags=0)

返回字符串string中所有符合正则表达式的字符串构成的列表

pattern = "[0-9]"
string = "a1b2cd"
m = re.findall(pattern, string)
print(m)
# 输出 ['1', '2']

6.finditer(pattern,string,flags=0)

返回字符串string中所有符合正则表达式的字符串构成的iterator

pattern = "[0-9]"
string = "a1b2cd"
m = re.finditer(pattern, string)
for t in m:
print(t)
# 输出
<_sre.SRE_Match object; span=(1, 2), match=''>
<_sre.SRE_Match object; span=(3, 4), match=''>

match对象

1.match.group(index=0)

0 返回整个匹配到的字符串

其他数字则返回对应的分组,多个数字返回相应分组构成的元组

2.match.start()

返回match的开始位置

3.match.end()

返回match 的结束位置

4.match.group()

返回一个元祖对象,(match.start(),match.end())

最新文章

  1. 用Java编程找到两个字符串中共有的字符
  2. 使用SQLPlus连接Oracle实例
  3. js根据当前时间获取当前季度,月份,和第几周
  4. linux getch()实现
  5. djngo快速实现--使用Bootstrap
  6. CentOS 6 安装 Python3.5以及配置Django
  7. apache 网址重定向
  8. ubuntu14.04安装wine以及国际版QQ
  9. eclipse安装ADT后在windows菜单下找不到android SDK and AVD Manager选项的解决办法
  10. 34. LotusScript中的错误处理程序
  11. SpringMVC源码情操陶冶-DispatcherServlet
  12. 浅尝Code Map
  13. 删除项目中的.pyc文件
  14. log4j日志框架的使用
  15. 论文阅读笔记五十:CornerNet: Detecting Objects as Paired Keypoints(ECCV2018)
  16. Android配置AndroidAnnotations注解框架配置
  17. 6.Django Admin学习
  18. Python全栈之路----函数----参数
  19. XGBoost介绍
  20. JS脚本病毒调试脚本-Trojan[Downloader]:JS/Nemucod

热门文章

  1. DIV+ul+LI实现表格效果以及div带滑动条
  2. js面向对象之:创建对象
  3. 使用VisualStudio读写NI FPGA板卡实例(基于FPGA Interface C API Generator)
  4. 通过ping 主机名,或者主机名对应的IP地址
  5. (转)Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法
  6. 【dlbook】正则化
  7. 表单隐藏域与display:none
  8. 解决apt-get安装中的E: Sub-process /usr/bin/dpkg returned an error code (1)问题
  9. 创建你的第一个Flutter应用程序
  10. linux中的网络基础