人工智能之Python的简单正规则表达

正则表达式:对指定的文本进行匹配测试、内容查找、内容替换、字符串分割等作用

一.正则表达式函数(由re库提供)

import re

1.match:从字符串的开头进行匹配,失败则返回None

代码及运行结果截图:

text1 ='python的简单正则表达式函数'

print(re.match('python',text1))

print(re.match('正则表达式',text1))

2.search:对整个字符串的匹配(re.rearch(正则表达式,需要匹配的字符串,标志位))

代码及运行结果截图:

print(re.search('正则',text1))

3.findall:返回字符串匹配的列表(re.findall(pattern,string,flags))

代码及运行结果截图:

print(re.findall('正则',text1))

4.sub:找出所有匹配字符串并替换(re.sub(pattern,repl,string))

代码及运行结果截图:

print(re.sub('简单','一般',text1))

二.正则表达式的元字符(匹配字符串和字符串集合)

1.字符匹配

(1).英文句号表示匹配除换行符”\n”之外的任一字符

代码及运行结果截图:

print(re.findall('正.表达式',text1) )

(2).括号表示匹配括号内的所有字符([])

代码及运行结果截图:

print(re.findall('[正则表达]式',text1))

(3).竖线”A|B”匹配A或B中出现的所有字符

代码及运行结果截图:

print(re.findall('简单|函数',text1))

(4).乘方”^”返回匹配字符串起始位置的内容

代码及运行结果截图:

p_string=text1.split('。') #以句号为单位分割

for line in p_string:

    if len(re.findall('^p',line)):

        print(line)

(5).货币”$”返回匹配字符串结束位置的内容

代码及运行结果截图:

p_string=text1.split('。')

for line in p_string:

    if len(re.findall('数$',line)):

        print(line)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值