Python
 Computer >> コンピューター >  >> プログラミング >> Python

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文字に一致します。


  1. Pythonの正規表現のgroups()メソッドとは何ですか?

    re.groups()メソッド このメソッドは、1からパターン内のグループの数までの一致のすべてのサブグループを含むタプルを返します。デフォルトの引数は、試合に参加しなかったグループに使用されます。デフォルトはNoneです。それ以降のバージョン(1.5.1以降)では、このような場合にシングルトンタプルが返されます。 例 >>> m = re.match(r"(\d+)\.(\d+)", "27.1835") >>> m.groups() ('27', '1835') 小数点以下の桁数とそ

  2. Pythonでの正規表現の繰り返しの場合は何ですか?

    パターンの繰り返しを指定するために+と*を使用すると物事がより面白くなります •+-左側に1つ以上のパターンが出現します。例: i+=1つ以上のi •*-左側に0回以上のパターンの出現 •? -左側のパターンの0回または1回の出現に一致します 例 次のコードは上記の質問に答えます import re s = "sheeeeeeeeple" match = re.search(r"he+", s) print match.group() 出力 これにより、出力が得られます heeeeeeee