python re模块中的函数

1、re.match()

  re.mach从字符串的起始匹配,如果起始位置匹配不成功,则返回none

  

  如果reg="baidu",则会返回none ,因为在字符串的起始位置没有找到baidu

  还可以使用group(num)或groups匹配对象函数来匹配表达式。

  

2、re.search()

  扫描整个字符串并返回第一个成功的匹配

  

  re.search也可以使用group()或groups函数,同上!

   re.match()和re.search()的区别:

  re.match()只从字符串的开始匹配,如果字符串的开始不符合表达的规则,则匹配失败。

  re.search()匹配整个字符串,直到找到一个匹配的规则的字符串。如果该字符串中都不符合规则,则匹配失败。

3、re.sub()

  替换字符串中匹配项

  re.sub(pattern, repl, string, count=0, flags=0)

  pattern:模式字符串。

  repl:替换的字符串

  string:被查找的原始字符串

  count:匹配后替换的次数,默认0为替换所有

  flags:表示匹配模式:比如忽略大小写等。

  

4、re.compile()

  compile函数编译正则表达式,生成一个正则表达式对象

     

5、re.findall()

  在字符串中找出所有匹配的子串,返回一个列表,没有匹配则返回一个空列表。

  

猜你喜欢

转载自www.cnblogs.com/yjh-bl/p/11096594.html