私は正規表現をよく書いたことがありません。読むたびに頭が痛くて机で立ち上がって、何をしたのか忘れてしまいます。集中するのは難しいです。
しかし、ついに使用し始めたとき、kwrite
より快適になりました。この時点で私は今彼らなしで生きることができません。
今私の知識をPythonに変換する必要がありますkwrite
。
kwrite正規表現は、[ ]+
1つのスペース、2つのスペース、および無限の数のスペースと一致します。
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]
)は非常に一般的であり、ほぼすべての正規表現実装に存在する必要があります。