python正则表达式或者用法,正则表达式语法大全Python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: