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]'
python -正则表达式--单字符匹配
最新推荐文章于 2024-07-17 15:15:16 发布