您的位置:首页 > 编程语言 > Python开发

python -正则表达式--单字符匹配

2016-12-05 14:00 489 查看
In [37]: clear

In [38]: ma=re.match(r'.','b')#'.'的意思是可以匹配任何单个字符

In [39]: ma.group()
Out[39]: 'b'

In [2]: ma=re.match(r'{.}','{a}')#大括号里面加点可以匹配大括号里面的任意单字符

In [3]: ma.group()
Out[3]: '{a}'

In [4]: ma=re.match(r'{..}','{ab}')#大括号里面加两点可以匹配大括号里面的任意双字符
In [5]: ma.group()
Out[5]: '{ab}'

In [10]: ma=re.match(r'{[a-z]}','{a}')#可以匹配a到Z的所有字符(单个)
In [11]: ma.group()
Out[11]: '{a}'

In [14]: ma=re.match(r'{[a-zA-Z0-10]}','{A}')#还可以匹配大写字母和数字

In [15]: ma.group()
Out[15]: '{A}'

In [16]: ma=re.match(r'{[a-zA-Z0-10]}','{5}')

In [17]: ma.group()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-17-7c62fc675aee> in <module>()
----> 1 ma.group()

AttributeError: 'NoneType' object has no attribute 'group'

In [18]: ma.group()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-18-7c62fc675aee> in <module>()
----> 1 ma.group()

AttributeError: 'NoneType' object has no attribute 'group'

In [19]: ma=re.match(r'{[a-zA-Z0-9]}','{5}')

In [20]: ma
Out[20]: <_sre.SRE_Match at 0xb615a058>

In [21]: ma.group()
Out[21]: '{5}'

In [22]:

In [26]: ma=re.match(r'{[\w]}','{5}')#[\w]相当于[a-zA-Z0-9]

In [27]: ma.group()
Out[27]: '{5}'

In [28]: ma=re.match(r'{[\w]}','{S}')

In [29]: ma.group()
Out[29]: '{S}'

In [30]: ma=re.match(r'{[\w]}','{a}')

In [31]: ma.group()
Out[31]: '{a}'

In [39]: ma=re.match('\[[\w]\]','[a]')#匹配中括号的单字符需要加转义字符

In [40]: ma
Out[40]: <_sre.SRE_Match at 0xb615a560>

In [41]: ma.group()
Out[41]: '[a]'

In [42]: ma=re.match('\[[\w]\]','[A]')

In [43]: ma
Out[43]: <_sre.SRE_Match at 0xb615a6e8>

In [44]: ma.group()
Out[44]: '[A]'

In [45]: ma=re.match('\[[\w]\]','[0]')

In [46]: ma.group()
Out[46]: '[0]'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: