python正则表达式或者用法,正则表达式语法大全Python
今天我们介绍一下Python中常用的正则表达式处理函数。Python的正则表达式主要有两种匹配模式的方式:“搜索”和“匹配”
re.match
Re.match尝试从字符串的开头开始匹配全部或部分模式,例如:以下示例匹配第一个单词。
进口
text= python tab.comisagoodbythonwebsite
m=re.match(r(\w )\s ,text)
ifm:
printm.group(0), \n ,m.group(1)
re.match的函数原型为:re.match(pattern, string, flags)else :
第一个参数是正则表达式,这里是(\w )\s 。如果匹配成功,则返回匹配,否则返回无;
第二个参数指示要匹配的字符串;
第三个参数是Peugeot bit,用来控制正则表达式的匹配方式,比如区分大小写,多行匹配等等。
注意:其匹配的前提是必须满足开头的匹配条件。
re.search
re.search函数将在字符串中查找模式匹配,直到找到第一个匹配,然后返回它。如果字符串中没有匹配项,它将返回None。
进口
text= python tab.comisagoodbythonwebsite
m=re.search(r\Pyt(on)n\s ,text)
ifm:
printm.group(0),m.group(1)
else:
打印“不搜索”re.search的函数原型为: re.search(pattern, string, flags)
每个参数与re.match的含义相同
re.match和re.search的区别:re.match只匹配字符串的开头。如果字符串开头不符合正则表达式,匹配失败,函数返回None;而re.search匹配整个字符串,直到找到匹配项。
re.sub
Re.sub用于替换字符串中的匹配项。以下示例将字符串中的空格“”替换为“-”3360。
进口
text= python tab.comisagoodbythonwebsite
re.sub的函数原型为:re.sub(pattern, repl, string, count)
第二个函数是被替换的字符串;在这个例子中,-
第四个参数指的是替换的次数。默认值为0,这意味着每个匹配项都会被替换。
re1还允许通过使用函数对匹配项的替换进行复杂的处理。例如re sub(r \ s ,lambda m: [m.group (0)],text,0);用“[]”替换字符串中的空格“”。
re.split
可以使用re.split来拆分字符串,比如re.split (r \ s ,text);用空格将一个字符串分成一个单词列表。
re.findall
Re.findall可以获取字符串中所有匹配的字符串。例如re.findall (r \ w * oo \ w * ,text);获取字符串中包含“oo”的所有单词。
re.compile
您可以将正则表达式编译成正则表达式对象。可以把那些经常用到的正则表达式编译成正则表达式对象,这样可以提高一些效率。以下是正则表达式对象的示例:
进口
text= python abisagoodpython website
regex=re.compile(r\w*on\w* )
Printregex.findall(text)#查找包含“on”的所有单词
print regex . sub(lambdam : [ m . Group(0)],text) #用[]将字符串中带有 on 的单词括起来。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。