python 的 re 模块

re.match(pattern, string, flags)

尝试从字符串的开始匹配一个模式

第一个参数是正则表达式,如果匹配成功,则返回一个Match,否则返回一个None;

第二个参数表示要匹配的字符串;

第三个参数是标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。


re.search(pattern, string, flags)

在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。

每个参数的含意与re.match一样。


re.sub(pattern, repl, string, count)

替换字符串中的匹配项

其中第二个函数是替换后的字符串

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);将字符串中的空格' '替换为'[ ]'。


re.split(pattern, string)

分割字符串


re.findall(pattern, text)

获取字符串中所有匹配的字符串


re.compile(pattern)

把正则表达式编译成一个正则表达式对象


import re

text = "JGood is a handsome boy, he is cool, clever, and so on..."
regex = re.compile(r'\w*oo\w*')
print regex.findall(text)  #查找所有包含'oo'的单词
print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来


你可能感兴趣的:(python,re)