时间:2021-05-22
反斜杠的作用:
要想将一个元字符^当一个普通字符处理,加反斜杠
例如:
>>>import re>>>r=r'\^abc'>>>re.findall(r,'^abc ^abc ^abc')['^abc','^abc','^abc']\d匹配任何十进制数,它相当于类[0-9].
\D匹配任何非数字字符,它相当于类[^0-9]
\s匹配任何空白字符,他相当于类[\t\n\r\f\v]
\S匹配任何非空白字符,它相当于类[^\t\n\r\f\v]
\w匹配任何字母数字字符,它相当于类[a-zA-Z0-9_]
\W匹配任何非字母数字字符,它相当于类[^a-zA-Z0-9_]
星号的作用:(*)
将前面的一个字符匹配零次或更多次。
>>>r=r'ab*'>>>re.findall(r,'a')['a']>>>re.findall(r,'ab')['ab']>>>re.findall(r,'abbbbbb')['abbbbbb']加号的作用:(+)
表示匹配一次或更多次。
>>>r=r'ab+'>>>re.findall(r,'a')[]>>>re.findall(r,'ab')['ab']>>>re.findall(r,'abbbb')['abbbb']电话号码中间的“-”问题:(可有可无)
>>>r=r'^010-*\d{8}'>>>re.findall(r,'010-12345678')['010-12345678']>>>re.findall(r,'01012345678')['01012345678']>>>re.findall(r,'010---12345678')['010---12345678']问号的作用:(?)
匹配一次或零次;
>>>r=r'^010-?\d{8}$'>>>re.findall(r,'010--12345678')[]>>>re.findall(r,'010-12345678')['010-12345678']>>>re.findall(r,'01012345678')['01012345678']做最小模式匹配:
贪婪模式匹配如下:
>>>r=r'ab+'>>>re.findall(r,'abbbbbbbbbbb')['abbbbbbbbbbb']非贪婪模式匹配,用问号做最小匹配,如下:
>>>r=r'ab+?'>>>re.findall(r,'abbbbbbbbbbb')['ab']>>>r=r'ab*?'>>>re.findall(r,'abbbbbbbbbbbb')['a']花括号的用法:({m,n})
其中m和n是十进制整数。该限定符的意思是至少有m个重复,至多有n个重复。
>>>r=r'a{1,3}'#表示a重复一到三次>>>re.findall(r,'a')['a']>>>re.findall(r,'aa')['aa']>>>re.findall(r,'aaa')['aaa']>>>re.findall(r,'aaaa')['aaa','a']分组:“(”和“)”
>>> import re>>> email=r'\w{3}@\w+(\.com|\.cn)'#定义正则,(\.com|\.cn)表示一个分组;分组中做**或**操作,要么是.com,要么是.cn>>> re.match(email,''] #做匹配的时候优先返回分组中的数据>>> re.findall(email,'www@owolf.cn')['.cn']>>> >>> s='''ajhfa kasjf owolf english=chinese yes no printlafl int=456 yes floatint=789 yesowolf english=france yes aklfl'''#定义字符串>>> r=r'owolf english=.+ yes' #定义正则>>> re.findall(r,s) #匹配正则['owolf english=chinese yes', 'owolf english=france yes'] >>> r=r'owolf english=(.+) yes'>>> re.findall(r,s)['chinese', 'france'] #利用分组优先返回分组中的数据,在爬虫中经常应用总结
以上就是本文关于Python元字符的用法实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
概述正则表达式是事先声明一组规则,用于匹配字符串中的字符。基本语法元字符在正则表达式的模式中,有一些字符是有特殊含义的,被称为元字符。元字符都是针对单个字符匹配
本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考。具体代码如下:fromoptparseimportOptionP
本文实例讲述了python中list循环语句用法。分享给大家供大家参考。具体用法分析如下:Python的强大特性之一就是其对list的解析,它提供一种紧凑的方法
用BeautifulSoup解析html和xml字符串实例:#!/usr/bin/python#-*-coding:UTF-8-*-frombs4importB
本文实例讲述了PHP使用preg_split()分割特殊字符(元字符等)的方法。分享给大家供大家参考,具体如下:这里所说的特殊字符就是正则中使用的特殊字符,如: