Python正则表达式中问号有什么用?Python正则表达式问号的使用方法

Python中对数据进行处理时 , 通常会使用到正则表达式 , 它是Python中一个特殊的字符序列 , 其中包含了很多的符号 , 不同的符号可以实现不同的功能 , 比如说字符匹配等等 , 最近有小伙伴在问Python正则表达式中的问号有什么用 , 问号其实是一种比较常用的也是基本要掌握的 , 下面就一起来看看它的具体用法吧 。

Python正则表达式中问号有什么用?Python正则表达式问号的使用方法

文章插图
一、正则表达式问号的含义
1、有无量词
使用问号可以匹配一段字符中某些重复的内容出现的次数 , 出现的次数可以是0次也可以是1次 , 表示的就是要么没有出现 , 要么就只出现一次 。
2、贪婪匹配
当我们进行匹配操作时 , 使用问号可以匹配到最长的字符 , 意思就是尽可能将所有满足条件的字符全都匹配到 , 默认情况下使用的是贪婪匹配 , 如果不想贪婪匹配的话 , 可以进行声明 。
3、可选分组
可以结合其他的符号一起使用 , 进行分组匹配 , 比方说使用一个星号可以对字符匹配零次或者多次 , 也可以使用加号匹配一次或者多次等等 。
下面看看一个具体的实例 , 代码如下:
import rea = 'waaIaaeuieiejfsdjaalikeaafsiewiweiraaPythonaawuerowiur'b = re.findall('aa(.*?)aa', a)print(b)print(type(b))for item in b:print(item)运行结果:
['I', 'like', 'Python']<class 'list'>IlikePython【Python正则表达式中问号有什么用?Python正则表达式问号的使用方法】有关Python正则表达式中问号有什么用?Python正则表达式问号的使用方法的内容就分享到这里了 , 文章中讲了两种正则表达式中问号的使用方法 , 希望可以对大家的学习带来一定的帮助 。

    推荐阅读