python正则表达式初探

上一篇 / 下一篇  2015-11-09 22:26:56 / 个人分类:python

看了极客老师的几节python正则表达式的课,讲的比较基础,主要是讲了正则表达式的符号和几个常用的方法

1.正则表达式的一些符号:

.   代表匹配任意字符,换行符\n除外的所有字符,有几个点表示几个字符

*: 找自己前面的字符0次或无限次,就是只找自己前面的那个字符,返回一个列表,不重要的内容

.*: 胖子算法,尽可能多的匹配,比如'xxliuxxdaxxpopoxx’,你findall(‘xx.*xx’,string),就会给你返回最多的,就是最远的两个xx之间包括xx在内的所有字符

.*? 非贪心算法,就是不贪心,发现匹配的就返回一项,最后以一个列表的形式返回给你,比如用上面那个字串做例子:findall('xx.*?xx',string),返回的就是['xxliuxx', 'xxpopoxx']

(.*?) 这个说是最重要,它只返回.*?了之后括号里面的东西,还拿上面的字串举例,就是不要xx了,只要你真正想要有意义的字串

re.S:一个辅助机制,遇到换行的时候你用它了依然可以找使不误

几个方法:

TAG: Python

 

评分:0

我来说两句

Open Toolbar