![Python正規表現はkwrite [] +と[0-9] +と同じです。](https://linux33.com/image/20457/Python%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%AFkwrite%20%5B%5D%20%2B%E3%81%A8%5B0-9%5D%20%2B%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%99%E3%80%82.png)
私は正規表現をよく書いたことがありません。読むたびに頭が痛くて机で立ち上がって、何をしたのか忘れてしまいます。集中するのは難しいです。
しかし、ついに使用し始めたとき、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]
)は非常に一般的であり、ほぼすべての正規表現実装に存在する必要があります。