python 专题训练收获(五)正则表达式

 

import re
pattern = re.compile(r'正则表达式')。#正则表达式就是一个string。
pattern.search(string)。#在string中返回一个匹配对象,只匹配一次就停止。

或者直接
re.search(string_patten, text)

#用repl替换匹配的字符,并返回替换后的字符串。
re.sub(string_pattern, repl, string)

#从字符串开始处匹配,匹配不成就返回None
re.match(string_pattern, string, flags=0)

#返回所有匹配子串组成的迭代器
re.finditer(string_pattern, string, flags=0)

#在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
re.findall(string_pattern, string)

#split 方法按照能够匹配的子串将字符串分割后返回列表
re.split(string_pattern, string))

 

 

 

正则表达式模块有4个作用:匹配、获取、替换、分割。

 

python 专题训练收获(五)正则表达式_第1张图片

python 专题训练收获(五)正则表达式_第2张图片

正则表达式一个很重要的前提,就是要知道一个表达式之中有几个字符。

  • -在中间表示范围,前后连接的只是一个字符,A-Z表示A到Z之间的任意一个字符。
  • []内的所有只代表一个字符。
  • .表示的是任意一个字符。
  • *,?这些都只是修饰符,不算字符。

 

python 专题训练收获(五)正则表达式_第3张图片

 

?还表示分贪婪匹配,也就是尽可能少重复。

 

正则表达式用法

  • m{3},三个m。
  • search返回的结果,可以用.start和.end查找结果。

 

你可能感兴趣的:(python)