ホームページ > バックエンド開発 > Python チュートリアル > Python Regex を使用してテキスト データから特定のパターンを抽出する方法

Python Regex を使用してテキスト データから特定のパターンを抽出する方法

Susan Sarandon
リリース: 2024-11-28 14:21:16
オリジナル
882 人が閲覧しました

How to Extract Specific Patterns from Text Data with Python Regex?

Python Regex を使用したパターンの抽出

テキスト データを扱う場合、特定のパターンを抽出するのが一般的なタスクになることがあります。正規表現は、この目的にとって強力なツールであり、プログラマーがより大きな文字列内で一致するパターンをキャプチャできるようになります。

次の例を考えてみましょう。指定された文字列から単語「my_user_name」を取得したいとします。

someline abc
someother line
name my_user_name is valid
some more lines
ログイン後にコピー

re モジュールを使用して、最初に正規表現パターンをコンパイルします。

p = re.compile("name .* is valid", re.flags)
ログイン後にコピー

re.flags引数では、re.IGNORECASE や re.DOTALL などのオプションのフラグ修飾子を使用できます。この場合、修飾子は使用していません。

文字列内で一致するパターンを見つけるには、match メソッドを使用します。

p.match(s)  # this gives me <_sre.SRE_Match object at 0x026B6838>
ログイン後にコピー

ただし、match メソッドはメタデータのみを返します。実際に一致したテキストをキャプチャせずに、一致について確認します。キャプチャされた部分を抽出するには、グループ メソッドを使用する必要があります。

result = p.search(s)
if result:
    user_name = result.group(1)
ログイン後にコピー

result.group(1) 式は、正規表現内の最初のキャプチャ グループをキャプチャします。この場合、単語「my_user_name」です。 」。これを user_name に割り当てることで、文字列から目的のパターンを効果的に抽出できました。

以上がPython Regex を使用してテキスト データから特定のパターンを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート