1

正規表現を定義しようとしIGNORECASEていて、ドットはすべて一致します。
次のコード:

str = "Test "
a = re.findall(r"(\w+)", str, re.IGNORECASE, re.S)

エラーを取得する

TypeError: findall() takes at most 3 positional arguments (4 given)
4

1 に答える 1

9

複数のフラグは、ビット単位の OR で指定できます。たとえば、フラグとフラグre.I | re.Mの両方を設定します。IM

したがって、ビット単位またはフラグ:

str = "Test "
a = re.findall(r"(\d+)", str, re.IGNORECASE|re.S)
于 2013-08-14T22:50:44.627 に答える