国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python里的re是什么

python里的re是什么

头像

silencement

2019-09-04 15:05:475624浏览 · 0收藏 · 0评论

定义

正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得python拥有全部的正则表达式功能。

用途

通过使用正则表达式,可以:

测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。

替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。

基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本。

语法

'.'     匹配所有字符串,除\n以外
'-'     表示范围[0-9]
'*'     匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
'+'     匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+
'^'     匹配字符串开头
'$'     匹配字符串结尾 re
'\'     转义字符, 使后一个字符改变原来的意思,如果字符串中有字符*需要匹配,可以\*或者字符集[*] 
        re.findall(r'3\*','3*ds')结['3*']
'*'     匹配前面的字符0次或多次 re.findall("ab*","cabc3abcbbac")结果:['ab', 'ab', 'a']
'?'     匹配前一个字符串0次或1次 re.findall('ab?','abcabcabcadf')结果['ab', 'ab', 'ab', 'a']
'{m}'   匹配前一个字符m次 re.findall('cb{1}','bchbchcbfbcbb')结果['cb', 'cb']
'{n,m}' 匹配前一个字符n到m次 re.findall('cb{2,3}','bchbchcbfbcbb')结果['cbb']
'\d'    匹配数字,等于[0-9] re.findall('\d','电话:10086')结果['1', '0', '0', '8', '6']
'\D'    匹配非数字,等于[^0-9] re.findall('\D','电话:10086')结果['电', '话', ':']
'\w'    匹配字母和数字,等于[A-Za-z0-9] re.findall('\w','alex123,./;;;')结果['a', 'l', 'e', 'x', '1', '2', '3']
'\W'    匹配非英文字母和数字,等于[^A-Za-z0-9] re.findall('\W','alex123,./;;;')结果[',', '.', '/', ';', ';', ';']
'\s'    匹配空白字符 re.findall('\s','3*ds \t\n')结果[' ', '\t', '\n']
'\S'    匹配非空白字符 re.findall('\s','3*ds \t\n')结果['3', '*', 'd', 's']
'\A'    匹配字符串开头
'\Z'    匹配字符串结尾
'\b'    匹配单词的词首和词尾,单词被定义为一个字母数字序列,因此词尾是用空白符或非字母数字符来表示的
'\B'    与\b相反,只在当前位置不在单词边界时匹配
[]      是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号
'(?P<name>...)'  分组,除了原有编号外在指定一个额外的别名 
re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{8})","371481199306143242").groupdict("city") 
结果{'province': '3714', 'city': '81', 'birthday': '19930614'}

模式

贪婪模式和非贪婪模式

正则表达式通常使用于查找匹配字符串。python里数量词默认是贪婪的,总是尝试匹配尽可能多的字符;非贪婪模式正好相反,总是尝试匹配尽可能少的字符。

使用方法

在python中默认采用的是贪婪模式,使用非贪婪模式的话,只需要在量词后面直接加上一个问号”?”。 

例子当中已经匹配到了“ab”时已经可以使整个表达式匹配成功,但是由于采用的是贪婪模式,所以还需要往后继续匹配,一直到匹配到最后一个”b”的时候,后面已经没有可以成功匹配的字符串了,匹配结束。返回匹配结果“abbbbbb”。 所以,我们可以将贪婪模式理解为:在整个表达式匹配成功的前提下,尽可能多的匹配。

非贪婪模式也就是将我们例子中的正则表达式“ab+”改为”ab+?”,当匹配到“ab”时,已经匹配成功,直接结束匹配,不在向后继续尝试,返回匹配成功的字符串”ab”。 

所以,我们可以将非贪婪模式理解为:在整个表达式匹配成功的前提下,尽可能少的匹配。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

香港奇秦之雾夜屠夫| 性感美胸| 美女和帅哥一起努力生产豆浆的视.. | 《囚禁空姐》电影免费观看| 女士穿紧身裸体开裆光滑皮裤| 坤坤寒入桃子里电视剧| 优衣库视频在线观看| 《互换人妻HD中字》| 《女仆教育》动漫第一季 | 进击的巨人| 《暴雨回不了家去上司家》| 《性爽2》电影| 小妹妹爱大棒棒免费观看电视剧一| 欧美大片视频| 《出差的日子》中文版| 人犬兽人在线观看免费完整| 我的同学| 人狗大战5高清正版免费观看| 儿媳妇长太漂亮免费观看电视剧| 大度的吻戏视频大全| 法国巜做爰的禁忌1| TOKYO.HOT| 缘之空第一季在线观看免费完整番. | 尼姑小寡妇免费播放电视剧 | B站夫妻进入高峰期需要多久| 房东天天吃我奶躁我在哪里看| 女性抹胸开襟哺乳衣的注意事项| 台湾版《黄花闺女》完整版 | 《我的漂亮朋友》20点首播| 教练车内含乳挺进她漫画| 女主被兄弟三人轮流欺负的小说| 女人大阴唇夹缝是阴虚还是阳虚| 日本暴力强伦轩视频| 免费B站看大片真人电视剧| 无人区免费观看高清电视剧| 《酒店激战》动漫1-5集免费观.. 《好好疼爱里面》日剧动漫 | 日本大片又大又好看的PPT| 《无法满足》意大利| 麻豆| 神印王座| 征服公务员韵母王强最新章节列表