我的CSDN | 我的51CTO
摘要: python的正则表达式本身每一个字符串都是独立的 看下面的例子就理解分组的含义了~ ab*表示的是查找a和(0个或多个b),就是*是单独针对b的,所以返回a (ab)*则表示ab是一个组是一个整体,此时*是针对ab的,所以返回的是空串 阅读全文
posted @ 2017-07-23 23:03 smileyes 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 子组匹配返回找到的第一个匹配项 []表示匹配列表中的任意一个,返回找到的第一个 这样可以发现如果要查找字母的话可以使用[a-z],返回找到的第一个字母 查找数字使用[0-9],返回找到的第一个数字相当与\d 在[]中使用^表示取反的意思,所以[^0-9]相当与\D .在[]也不再是任意字符的意思,就 阅读全文
posted @ 2017-07-23 22:52 smileyes 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 上一篇python正则匹配次数大家应该也发现了,除了?其他匹配次数规则都是尽可能多的匹配 那如果只想匹配1次怎么办呢,这就是正则中非贪婪模式的概念了 原理就是利用?与其他匹配次数规则进行组合 单个匹配规则: * = {0,}表示匹配0-n次 + = {1,}表示匹配1-n次 ?= {0,1}表示匹配 阅读全文
posted @ 2017-07-23 22:27 smileyes 阅读(2050) 评论(1) 推荐(0) 编辑
摘要: 贪婪模式 {m,n}表示匹配子串的次数>=m and <=n,再此分为内匹配次数尽可能的多 贪婪模式 {,n}表示 >=0 and <=n 贪婪模式 {m,} 表示>=m {m}表示示匹配子串m次 贪婪模式 * 匹配子串0次或多次,相当于{0,} 贪婪模式 +匹配子串一次或多次{1,} ?匹配子串0 阅读全文
posted @ 2017-07-23 21:48 smileyes 阅读(2087) 评论(0) 推荐(0) 编辑