Python正则表达式如何匹配单个字符串?用python正则表达式匹配字符串的方法

使用正则匹配字符串常应用于数据分析中的数据清洗,网页爬虫中的网页数据抓取,写前端代码时用户输入的信息等 。凡是可以找到一定规律,并需要对数据进行批量处理都可以使用正则表达式进行匹配,今天这篇文章主要给大家详解python正则表达式匹配字符串的方法感兴趣的朋友一起来看吧 。

Python正则表达式如何匹配单个字符串?用python正则表达式匹配字符串的方法

文章插图
在Python中使用利用正则表达式进行字符串的匹配操作,其实有很多种方法,下面分别给大家讲解一下都可以使用哪些方法,具体操作如下:
1、单个字符串匹配
对于一个字符串的匹配,我们可以使用正则表达式中的这个方法(.+?)来获取,假设在一个字符串中,有这样的字符"aa123bb",如果我们想提取字母之间的数值123的话,可以使用findall方法配合正则表达式,这样会返回一个包含所以符合情况的list,代码如下:
【Python正则表达式如何匹配单个字符串?用python正则表达式匹配字符串的方法】import restr = "a123b"print re.findall(r"a(.+?)b",str)运行结果:
['123']2、贪婪和非贪婪匹配
这种匹配方式就是可以选择某个区间进行匹配,假设现在我们有一个字符串,它里面存放的内容是"a223b778b",当我们要想匹配a和最后一个b之间的所有值而非a和第一个出现的b之间的值,可以使用一个?号来进行控制正则中的贪婪和非贪婪匹配的情况,举个例子:
import restr = "a223b778b"print re.findall(r"a(.+?)b", str)输出:['223']print re.findall(r"a(.+)b", str)输出:['223b778']print re.findall(r"a(.*)b", str)输出:['223b778']有关Python正则表达式如何匹配单个字符串?用python正则表达式匹配字符串的方法的文章就介绍到这里了,希望大家通过对这篇文章的阅读能有所收获 。

    推荐阅读