Python正規表現はkwrite [] +と[0-9] +と同じです。

Python正規表現はkwrite [] +と[0-9] +と同じです。

私は正規表現をよく書いたことがありません。読むたびに頭が痛くて机で立ち上がって、何をしたのか忘れてしまいます。集中するのは難しいです。

しかし、ついに使用し始めたとき、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])は非常に一般的であり、ほぼすべての正規表現実装に存在する必要があります。

おすすめ記事