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

Python正規表現で使用される繰り返し文字クラスとは何ですか?


「?」、「*」、「+」などの演算子が後に続く文字クラスは、繰り返し文字クラスと呼ばれます。

'?'、'*'、または'+'演算子を使用して文字クラスを繰り返すと、一致した文字だけでなく、文字クラス全体が繰り返されます。正規表現「[0-9]+」は、「579」および「333」と一致する可能性があります。クラスではなく、一致した文字を繰り返したい場合は、後方参照を使用する必要があります。 '([0- 9])\ 1+'は'333'と一致しますが、"579"とは一致しません。文字列「922226」に適用すると、この文字列の中央にある「2222」と一致します。それを望まない場合は、先読みと後読みを使用する必要があります。


  1. Pythonの正規表現とは何ですか?

    簡単に言うと、正規表現は、主に文字列またはファイル内のパターンを検索して置換するために使用される文字のシーケンスです。これらは、python、perl、R、Javaなどのほとんどのプログラミング言語でサポートされています。 正規表現は、コード、ログファイル、スプレッドシート、さらにはドキュメントなどのテキストから情報を抽出する場合に非常に役立ちます。正規表現の実際の使用法について詳しく説明します。 正規表現を使用するときに最初に知っておくべきことは、すべてが基本的に文字であり、特定の文字シーケンス(文字列とも呼ばれる)に一致するパターンを作成することです。ほとんどのパターンは通常のASCI

  2. 文字列が英数字かどうかを確認するPython正規表現とは何ですか?

    モジュールの正規表現または正規表現を使用して文字列が英数字のみで構成されているかどうかを確認するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。 たとえば、 >>> bool(re.match('^[a-zA-Z0-9]+$', '789def')) True >>> bool(re.match('^[a-zA-Z0-9]+$', '789#%$def')) False re.matchはオブジェクトを返しま