我一直不擅长正则表达式。每当我读到它们时,我都会感到头疼,从办公桌上站起来,然后忘记我在做什么。注意力困难。
但当我最终开始在 中使用它们时kwrite
,我对它们感到更加自在。就这一点而言,我现在不能没有他们。
现在,我需要将我的知识转化kwrite
为Python。
kwrite 正则表达式[ ]+
匹配单个空格、两个空格和无数个空格。
如何在 python 正则表达式中匹配空格?
另外,kwrite 正则表达式[0-9]+
匹配 0、10、123 和 103984875749409202。如何在 python 正则表达式中匹配这些值?
答案1
你用完全相同的方式来做。
Python 2.7.2 (default, Oct 29 2011, 18:24:10)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> p = re.compile('[ ]+')
>>> print p.search('abc def')
<_sre.SRE_Match object at 0x7f22ded9b100>
>>> print p.search('abc def').group()
/// I promise there are three spaces there :)
>>> p = re.compile('[0-9]+')
>>> print p.search('abc123def').group()
123
>>> p = re.compile('[0-9cd]+')
>>> print p.search('abc123def').group()
c123d
字符类语法 ( [abc]
) 非常常见,并且应该存在于几乎所有正则表达式实现中。