代码详解:Python正则表达式的优越行使指南
譬喻,想在字符串中找出以小d或大写D开头,以字母e末了,包括6个字母的子字符串。 3.一些元序列 在行使正则表达式时,一些模式会常常被用到。因此正则表达式为这些模式建设了一些快捷方法。最常用的快捷方法如下: w,匹配任何字母、数字或下划线。相等于[a-zA-Z0–9_] W,匹配除字母、数字或下划线以外的任何内容。 d,匹配任何十进制数字。相等于[0–9]。 D,匹配除十进制数字以外的任何数字。 4.加号和星形运算符 点算符只是用于获取任何字符的单个实例。假如想找出更多实例要怎么做呢? 加号+用于暗示最左边字符的一个或多个实例。 星号*用于暗示最左边字符的0个或多个实例。 譬喻,假如想找出全部以d开头,以e末了的子字符串,d和e之间可以没有也可以有多个字符。我们可以用:dw*e 假如想找出全部以d开头,以e末了的子字符串,在d和e之间至少有一个字符,我们可以用:dw+e 还可以行使更为通用的要领:用{} w{n} - 一再w 正好n次。 w{n,} - 一再w至少n次,可能更多次。 w{n1, n2} - 一再 w 至少n1次,但不高出n2次。 5.^插入标记和$美元标记。 ^插入标记匹配字符串的开始,而$美元标记则匹配字符串的末了。 6.单词界线 这是一个重要的观念。 有没有留意到,在上面的例子中,老是匹配子字符串,而不是匹配单词? 假如想找出全部以d开头的单词呢? 可以行使dw*模式吗?下面用收集器材来试一试吧。 正则表达式函数 今朝为止,只行使了 re包中的findall 函数,着实尚有许多其他函数。下面来逐个先容。 1. findall 上面已经行使了 findall。这是我最常行使的一个。下面来正式熟悉一下这个函数吧。 输入:模式和测试字符串 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |