Prerequisite: 例題で学ぶ正規表現|Python
正規表現 (ラショナル表現と呼ばれることもあります) は、検索パターンを定義する文字のシーケンスで、主に文字列とのパターンマッチや文字列マッチ、つまり「検索と置換」に似た操作で使用されます。 正規表現は、文字の並びでパターンを照合する一般的な方法です。
Module Regular Expressions (RE) は、それにマッチする文字列のセット (パターン) を指定します。 RE の類似性を理解するために、MetaCharacters
は便利で重要であり、モジュール re
の関数で使用されます。
合計 14 のメタキャラクタがあり、関数に続くように説明します。
\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs
re.search()
re.search()
メソッドは None(パターンが一致しなかった場合)、または文字列の一致部分に関する情報を含む re.MatchObject
を返すかのいずれかを実行します。 このメソッドは最初のマッチの後で停止するので、データを抽出するよりも正規表現をテストするのに最適な方法です。
例:
Output:
Match at index 14, 21Full match: June 24Month: JuneDay: 24
re.findall()
string で pattern と重複しないすべてのマッチを string リストとして返します。 文字列は左から右へスキャンされ、マッチは見つかった順に返されます。
例:
import
re
string
=
regex
=
'\d+'
match
=
re.findall(regex, string)
print
(match)
出力。