码迷,mamicode.com
首页 > 编程语言 > 详细

PYTHON_正则表达式

时间:2017-02-26 19:27:35      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:str   logs   16px   开头   正则   pre   string   不同   原则   

字符匹配方法

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。

通配符:*

元字符:\    ^    $   *    +     .    |    ?    {}    []    ()

^ 表示匹配字符串的开头。在多行模式下匹配每一行的开头

$ 表示匹配字符串的结尾。在多行模式下匹配每一行的尾部。

\ 反斜杠后面可以加不同的字符以表示特殊意义,d,D,s,S,w,W

重复匹配字符(匹配符号前字符,匹配次数代表能够匹配到的字符数量):*    +     ?    {}__指定匹配字符数量

其它匹配字符 () | .

组合 .* .*? (.*?)

符号组合(.*?)

方法:findall,search,sub

re.findall(匹配规则,待匹配项)

1 res = r^hello      #匹配规则      ^
2 s = hello world ,hello python hello boy      #待匹配项
3 re.findall(res,s)

原则:先抓大再抓小

findall 匹配所有内容,返回列表 re.findall(pattern, string, flags=0)

search 匹配第1个内容,返回对象 re.search(pattern, string, flags=0)

sub 替换所有内容,返回替换后值 re.sub(pattern, repl, string, count=0, flags=0)

 

PYTHON_正则表达式

标签:str   logs   16px   开头   正则   pre   string   不同   原则   

原文地址:http://www.cnblogs.com/wilson297/p/6445279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!