Python正規表現で使用される否定文字クラスとは何ですか?
Python正規表現で否定された文字クラスに出くわします。
「[abdfgh]」の正規表現は、「a」、「b」、「d」、「f」、「g」、または「h」のいずれかである任意の1文字に一致します。これはキャラクタークラスと呼ばれます。
「[^abdfgh]」の正規表現は、「a」、「b」、「d」、「f」、「g」、「h」のいずれでもない任意の1文字に一致します。これは否定された文字クラスであり、文字クラスの先頭にある「^」文字で示されます。
文字「^」は、文字クラスの開始時に特別な意味を持ちます。その文字クラスの他の場所で使用されている場合は、単に「^」文字を意味します。
否定された文字クラスは、どの文字クラスでも機能します:
範囲[0–9]は1桁の文字に一致し、[^ 0–9]は1桁ではない任意の1文字に一致します。
-
Pythonの正規表現のgroups()メソッドとは何ですか?
re.groups()メソッド このメソッドは、1からパターン内のグループの数までの一致のすべてのサブグループを含むタプルを返します。デフォルトの引数は、試合に参加しなかったグループに使用されます。デフォルトはNoneです。それ以降のバージョン(1.5.1以降)では、このような場合にシングルトンタプルが返されます。 例 >>> m = re.match(r"(\d+)\.(\d+)", "27.1835") >>> m.groups() ('27', '1835') 小数点以下の桁数とそ
-
Pythonでの正規表現の繰り返しの場合は何ですか?
パターンの繰り返しを指定するために+と*を使用すると物事がより面白くなります •+-左側に1つ以上のパターンが出現します。例: i+=1つ以上のi •*-左側に0回以上のパターンの出現 •? -左側のパターンの0回または1回の出現に一致します 例 次のコードは上記の質問に答えます import re s = "sheeeeeeeeple" match = re.search(r"he+", s) print match.group() 出力 これにより、出力が得られます heeeeeeee