学习python之正则表达

C:\Users\User>python
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import re

#点:匹配任意单个字符
>>> re.findall(".ood","I say Good not food")
['Good', 'food']

#[]:括号中的内容被逐一匹配
>>> re.findall("[Gf]ood","I say Good not food")
['Good', 'food']

#\d:匹配单个数字
>>> re.findall("\d","I am 40")
['4', '0']
>>> re.findall("\d\d","I am 40")
['40']

#\w:匹配[0-9 a-z A-Z _]
>>> re.findall("\w","0123 abc ABC !?_=")
['0', '1', '2', '3', 'a', 'b', 'c', 'A', 'B', 'C', '_']

#\s:空白字符
>>> re.findall("\s","0123 abc ABC !?_=")
[' ', ' ', ' ']

匹配一组字符串

#直接匹配
>>> re.findall("Good","I say Good not food")
['Good']

#分隔符(匹配两个不同的字符串)
>>> re.findall("Good|food","I say Good not food")
['Good', 'food']

#*(星号):匹配左侧字符的0次到多次
>>> re.findall("go*gle","google goooogle goooooooooogle")
['google', 'goooogle', 'goooooooooogle']

#+(加号):匹配左侧字符的1次到多次
>>> re.findall("go+gle","google goooogle goooooooooogle gogle")
['google', 'goooogle', 'goooooooooogle', 'gogle']

#?(问号):匹配左侧字符的0次或1次
>>> re.findall("go?gle","google goooogle goooooooooogle gogle")
['gogle']

#{}(大括号):指定次数匹配
>>> re.findall("go{2,10}gle","google goooogle goooooooooogle gogle")
['google', 'goooogle', 'goooooooooogle']

#^(shift+f6):以什么什么开头
>>> re.findall("^google","google goooogle goooooooooogle gogle")
['google']

#$(美元符):以什么什么结尾
>>> re.findall("gogle$","google goooogle goooooooooogle gogle")
['gogle']

#()(小括号):分组保存\数字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值