菜鸟教程 python 正则表达式,python正则表达式或者用法_1

  菜鸟教程 python 正则表达式,python正则表达式或者用法

  本文主要详细介绍Python正则表达式。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

  00-1010一、正则表达式的作用二。正则表达式的基本符号。Python自带的正则表达式模块总结

  

目录

  提示:正则表达式是一个特殊的字符串,它代表一条规则的信息。如果我们想从一段文本中提取出想要的内容,正则表达式可以帮助我们方便地提取出来。

  提示:以下是本文的主要内容,并有以下案例可供参考。

  

一、正则表达式的作用

  1点号“.”

  "."表示匹配除换行符以外的任何字符,包括但不限于英文字母、数字、汉字、英文标点符号、中文标点符号。

  2星号“”

  “”表示从0次到无限次匹配它前面的一个子表达式(普通字符、另一个或几个正则表达式符号)。

  3问号“?”

  "?"指示匹配0或1次之前的子表达式。注意这里的问号是英文问号。

  4数字“\d”

  “\d”表示正则表达式中的一个数字。“\d”由一个反斜杠和字母D组成,但“\d”应被视为一个完整的正则表达式符号。

  5小括号“()”

  括号可以提取括号中的内容。

  

二、正则表达式基本符号

  Python自带了一个非常强大的正则表达式模块,名为“re”,是“正则表达式”的首字母缩写。在Python中,需要使用imported语句:import re来导入这个模块,然后再使用。

  1.findall函数

  find的函数原型是re。findall(模式,字符串,标志=0)

  Pattern是正则表达式,string是原始字符串,flags是一些特殊函数的标志。这个参数可以省略。当不省略时,它有一些辅助功能,比如忽略大小写和换行符。

  进口re

  Text=牛肉价格:70元,虾价格3360120元,西兰花价格:5元,鲭鱼价格:40元

  Prices=re.findall(价格是:(。*?),文本)

  Print(正则表达式返回的价格是:{} 。格式(价格))

  find返回的结果是包含所有匹配结果的列表:

  2. search()的函数原型为:

  re的用法。search (pattern,string,flags=0)与findall()的相同,但search()只会返回第一个符合要求的字符串。从一个超大文本中只找到第一个数据特别有用,可以大大提高程序的运行效率。

  进口re

  Text=牛肉价格:70元,虾价格3360120元,西兰花价格:5元,鲭鱼价格:40元

  Prices=re.search(价格是:(。*?),文本)

  Print(正则表达式返回的价格是:{} 。格式(prices.group(1)))

  结果,如果匹配成功,则是正则表达式对象;如果没有匹配的数据,则为无。如果需要得到匹配的结果,就需要使用方法。group()来获取里面的值。group()的参数最多不能超过正则表达式中的括号数。参数1表示读取第一个括号中的内容,参数2表示读取第二个括号中的内容,以此类推。

  

三、Python自带正则表达式模块

  本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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