python 正则表达式相当于 kwrite [ ]+ 和 [0-9]+

python 正则表达式相当于 kwrite [ ]+ 和 [0-9]+

我一直不擅长正则表达式。每当我读到它们时,我都会感到头疼,从办公桌上站起来,然后忘记我在做什么。注意力困难。

但当我最终开始在 中使用它们时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]) 非常常见,并且应该存在于几乎所有正则表达式实现中。

相关内容