python 5b 之正则表达式

正则表达式:含有文本和特别字符的字符串

搜索(Search),即在字符串任意部分中查找匹配的模式

匹配(Match),判断一个字符串能否从起始处全部或部分的匹配某个模式。

举例

值: 匹配字符串中的值 foo

| 匹配正则式A或B foo | bar

. 匹配任何字符 b . b

^ 匹配字符串的开始 ^Dear

$ 匹配字符串的结尾 sh $

* 匹配前面出现的正则表达式零次或多次 [A-Z]*

+ 匹配前面出现的正则表达式一次或多次 [a-z] + /

? 匹配前面出现的正则表达式零次或一次 goo?

{N} 匹配前面出现的正则表达式N次 [0-9] {3}

{M,N} 匹配重复出现m次到n次的正则表达式 [0-9]{5.7}

[···] 匹配字符组里出现的任意一个字符

[···x-y···] 匹配从字符x到y中的任意一个字符 [A-Za-z]

[^···] 不匹配此字符集中出现的 任何一个字符,包括某一范围的字符 [^aeiou]

(...) 匹配括号中的正则表达式 ([0-9] {3})?

特殊字符

\d 匹配任何数字,和[0-9] 一样 ( \D 是 \d 的反义: 任何非数字符) data\d

\w 匹配任何数字字母字符,和[A-Za-z0-9_]相同 (\W 是 \w 的反义) [A-Za-z_]\w+

\s 匹配任何空白符,和 [\n\t\r\v\f] 相同, (\S 是\s 的 反义) of\sthe

\b 匹配单词边界(\B 是 \b 的反义) \bThe\b

\nn 匹配已保存的子组

\ 可以匹配特殊字符,并取消特殊含义 \*

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值