python正则表达式

来源:互联网 发布:摄影样片 知乎 编辑:程序博客网 时间:2024/06/10 12:58


1、通配符: .

2、转义字符

3、字符集:

[pj]ython

[a-z0-9]

[^abc]除abc外的其它任何字符

以上都只能匹配一个字符

选择字符和子模式:p(ython|erl)

可选项和重复子模式:

r'(ht*p)?(www\.)?python\.org

(pattern)*:允许模式重复0次货多次

(pattern)+:允许模式重复1次或多次

(pattern){m,n}:允许模式重复m~n次

^从字符开始查找是否有匹配字符,匹配字符出现在字符串中间或末尾都不匹配;

$从字符串末尾开始查找匹配字符,匹配字符出现在开头和中间都不予匹配。

re模块:

re模块包含一些有用的正则表达式的函数。

re.compile() search, match(), split(), findall(), sub(), escape()

注意:如果模式与字符串的开始部分想匹配,那么match函数会给出匹配结果,而模式并不需要匹配整个字符串,如果要求模式匹配整个字符串,那么可以在模式的结尾加上美元符号。从而对字符串的末尾进行匹配。

匹配对象和组:

组是放置在圆括号内的子模式。组的序号取决于它左边有几个括号,有几个就是第几组,其中组0表示整个模式。

re.group(), start(), end(), span()


filter, reduce


222





0 0
原创粉丝点击