Python——正则表达式 1)

1.re.search(pattern,st)的基本用法
pattern:就是要匹配的正则表达式
str:需要操作的字符串
现在我们通过写一个小功能来认识一下
正则表达式的用法
一个字符串为: “Hai My name is guo zheng”
我们要提取出来 My name is guo zheng
以下是代码显示和解释说明:

import re ####导入需要的包
Str=”Hai My name is guo zheng”###需要操作的字符串
p=”M.g”###M开始匹配的字符串是从M开始 以g结束 .代表的是任意的一个字符 是表示前边的字符任意多个可以是0 也可以是多个
x1=re.search(p,Str) ###得出匹配结果
if x1:###如果匹配成功
x2=x1.group() ###转换成所匹配的字符串
print(x2)##输出
输出结果:
Out[4]: ‘My name is guo zheng’
2)re.match()
re.match () 的用法
re.match()和re.seach()的区别是:
re.match()匹配字符串是在开始的第一个字符串开始匹配如果符合表达式才可以,否则不匹配成功,而re.search()却可以在匹配整个的字符串,但是如果字符串中出现换行符的话就只能到第一个换行符的位置而不能往下搜索。re.search(p,Str,flag)其实re.search()可以填写三个参数。
re.seach(p,Str,re.S) 这样的话就可以识别出换行符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值