python——正则表达式

正则表达式

定义:用来简洁表达一组字符串的表达式。
优势:简洁

用途:

  1. 表达文本类型的特征
  2. 同时查找或替换一组字符串
  3. 匹配字符串的全部或部分

使用:

编译:将符合正则表达式语法的字符串转换成正则表达式特征。

正则表达式的语法

1.构成:字符和操作符
2.常用操作符:
在这里插入图片描述
在这里插入图片描述实例:
正则表达式: P(Y|YT|YTH|YTHO)?N
对应字符串:‘PN’、‘PYN’、‘PYTN’、‘PYTHN’、‘PYTHON’

正则表达式:PYTHON+
对应字符串:‘PYTHON’、‘PYTHONN’、‘PYTHONNN’…

正则表达式:PY[TH]ON
对应字符串:‘PYTON’、‘PYHON’

正则表达式:PY[^TH]?ON
对应字符串:‘PYON’、‘PYaON’、‘PYbON’、‘PYcON’…

正则表达式:PY{:3}ON
对应字符串:‘PON’、‘PYON’、‘PYYON’、‘PYYYON’


匹配IP地址的正则表达式:
\d+.\d+.\d+.\d+
或者:
\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}

基本使用

1.调用:import re
2.表示类型:raw string类型(原生字符串类型),表示为r’text’
例如:r’[1-9]\d{5}’
原生字符串表示不包含转义符的字符串
3…group()函数:
正则表达式中的三组括号把匹配结果分成三组
group() 同 group(0) 就是匹配正则表达式整体结果
group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

4.Re库主要功能函数:
在这里插入图片描述
1.re.search(pattern,string,flags=0):返回match对象
pattern:正则表达式的字符串或者原生字符串表示
string:待匹配字符串
flags:正则表达式使用时的控制标记
常用标记:
在这里插入图片描述

>>> import re
>>> match=re.search(r'[1-9]\d{5}','BIT 100081')
>>> if match:
	print(match.group(0))

100081

>>> 

在这里插入图片描述
2.re.match(pattern,string,flags=0):

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值