正则表达式

literal 匹配文本字符串的字面值literal root 匹配字符串root

re1|re2 匹配正则表达式re1或re2 root|admin 匹配字符串root或admin

. 匹配除换行符外的任意字符 a.c 匹配ac中间有任意一个字符的选项

^ 匹配字符串的起始部分 ^root 匹配以root开头的结果

sh 匹配已sh结尾的内容

  • 匹配0次或多次前面出现的内容的正则表达式 [a-z]* 匹配0或多次出现的 小写字母

  • 匹配1以或多次前面出现的正则表达式 [A-Z]+ 匹配大写字母至少一次

? 匹配0次或1次前面出现的正则表达式 goo? 匹配go或者goo

[…] 匹配来自字符集的仁义单一字符 a[0-9]c 匹配ac中出现一个数字

[..x-y..] 匹配x到y范围中的任一单一字符 [a-zA-Z] 匹配字母

[^…] 不匹配此字符集中出现的任一个字符,包括某一范围字符 [^A-Za-z0-9]
匹配非字母,数字

[n] 匹配n次前面出现的正则表达式 [0-9]{3} 匹配三个数字

{n,m} 匹配n到m次前面出现的正则表达式 [0-9]{5,7} 匹配数字出现5到7次

(…) 匹配封闭的正则表达式,然后另存为子组 ([0-9]{3}.) 匹配三个数字+ .存为一个组

\d 匹配任何十进制数字,与[0-9]一致 data\d+.txt

\D 匹配任何非数字 a\D?.log

\w 匹配任何字母数字字符(\W与之相反) [A-Za-z]\w+

\s 匹配任何空格字符,与[\n\t\r\v\f] 相同, \S功能相反 of\sthe

\b 匹配任何单词边界(\B功能相反) \bthe\b

\N 匹配以保存的子组N price:\16

\A(\Z) 匹配字符串的起始(结束) \ADear

compile(pattern,flags=0) 使用任何可选的标记来编译正则表达式的模式,然后返回一个正则表达式对象

match(pattern,string,flag,s=0) 尝试使用带有可选标记的正则表达式来匹配字符串,如果匹配成功就返回匹配对象;失败,返回none

search(pattern,string,flags=0) 使用可选标记搜索字符串中第一次出现正则表达式的模式,如果匹配成功则返回匹配对象,失败,返回none

findall(pattern,string[,flags]) 查找字符串中所有(非重复)出现的正则表达式模式,如果匹配成功,则返回匹配对象,如果失败,返回none

finditer(pattern,string[,flags]) 与findall函数相同,但返回的不是一个列表,而是一个迭代器,对于每一次匹配,迭代器都返回一个匹配对象

split(pattern,string,max=0) 根据正则表达式的模式分割符,split函数将字符串分割为列表,然后返回成功匹配的列表,分割最多操作max次(默认分割所有)

sub(pattern,repl,string,count=0) 使用repl替换所有正则表达式的模式在字符串中出现的位置,除非定义count,否则,就替换所有出现的位置

purge() 清除隐式编译的正则表达式

group(num=0) 返回整个匹配对象,或者编号为num 的特定子组

groups(default=None) 返回一个包含所有子组的元组,(如果没有匹配成功,则返回一个空元组)

groupdict(default=None) 返回一个包含所有匹配的命名子组的字典,所有的子组名称作为字典的键,如果没有匹配,则返回空字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值