day15-正则表达式

本文详细介绍了正则表达式的概念、语法、检测类符号、匹配次数、贪婪与非贪婪模式、分支与分组以及转义字符。通过实例解析了各种正则表达式的使用方法,帮助读者更好地理解和运用正则表达式进行字符串处理。
摘要由CSDN通过智能技术生成

1.什么是正则表达式

正则表达式是让复杂的字符串处理变得更加简单的工具
from re import fullmatch

2.正则语法

fullmatch(正则表达式, 字符串) - 判断指定的字符串是否满足正则表达式描述的规则,如果不满足返回None
python中正则表达式是写到单引号或者双引号里面,例如:‘正则表达式’;js中正则表达式是放在两个/之间的,例如:/正则表达式/

  1. 普通字符
    普通字符指的是正则表达式中除了特殊符号以外的符号都是普通字符
    普通字符在正则中表示这个符号本身。
  2. . - 匹配一个任意字符
    规则:一个字符串有3个字符,第一个字符是a,最后一个字符是c,中间是任意字符
re_str = 'a.c'
result = fullmatch(re_str, 'a胡c')
print(result)
  1. \d - 匹配一个任意数字
    规则:一个字符有4个字符,第一个字符是a,最后一个字符是b,中间是两个任意数字
re_str = r'a\d\db'
result = fullmatch(re_str, 'a49b')
print(result)
  1. \s - 匹配一个任意空白字符
    空白字符:空格、\n、\t
    #规则:一个字符串开头是两个数字,中间一个空白,然后再两个数字
re_str = r'\d\d\s\d\d'
result = fullmatch(re_str, '23 89')
print(result)
  1. \D - 匹配任意一个非数字字符
    规则:一个字符串有4个字符,第一个字符不是数字,后面是abc
re_str = r'\Dabc'
result = fullmatch(re_str, '=abc')
print(result)
  1. \S - 匹配任意一个非空白字符
    规则:一个字符串有5个字符,第一个字符是数字,第二个字符不是空白字符,后面是abc
re_str = r'\d\Sabc'
result = fullmatch(re_str, '8=abc')
print(result)
  1. [字符集] - 匹配字符集中任意一个字符
    [abc你] - 能匹配’a’或者’b’或者’c’或者’你’
    [a\dbc] - 能匹配’a’或者’b’或者’c’或者任意一个数字
    [1-9] - 匹配1到9中任意一个字符
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值