ホームページ > バックエンド開発 > Python チュートリアル > Python で正規表現を使用してマーカー間の部分文字列を抽出するにはどうすればよいですか?

Python で正規表現を使用してマーカー間の部分文字列を抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-02 16:32:11
オリジナル
986 人が閲覧しました

How Can I Extract Substrings Between Markers in Python Using Regular Expressions?

Python でのマーカー間の部分文字列の一致

Python で文字列を操作する場合、2 つのマーカーの間にある特定の部分文字列を抽出する必要が生じる場合があります。既知のマーカー。このタスクは、パターン マッチングの強力なツールである正規表現を使用して実行できます。

正規表現を使用した解決策

Python でマーカー間の部分文字列を抽出するには、次の手順に従います。 :

  1. 正規表現用の re モジュールをインポートします
  2. re.search() メソッドを使用して、マーカーと対象の部分文字列に一致するパターンを検索します。
  3. パターンが見つかった場合は、グループを使用して一致した部分文字列を取得します。 () メソッド。
  4. 抽出された部分文字列を変数に代入して、さらに使用します。 use.

次のコード スニペットを考えてみましょう:

import re

text = 'gfgfdAAA1234ZZZuijjk'

m = re.search('AAA(.+?)ZZZ', text)
if m:
    found = m.group(1)

# found: '1234'
ログイン後にコピー

この例では、文字列 text には次の部分文字列が含まれています。これは、マーカー「AAA」と「ZZZ」の間にあります。 re.search() 関数を使用して、パターン「AAA(. ?)ZZZ」を検索します。

パターンが見つかった場合は、m.group(1) を使用して一致した部分文字列を取得します。ここで、1 は、最初のキャプチャ グループを示します。パターン。抽出された部分文字列は、見つかった変数に格納されます。

または、次のアプローチを使用することもできます。

import re

text = 'gfgfdAAA1234ZZZuijjk'

try:
    found = re.search('AAA(.+?)ZZZ', text).group(1)
except AttributeError:
    # AAA, ZZZ not found in the original string
    found = ''

# found: '1234'
ログイン後にコピー

このアプローチは、元の文字列でマーカーが見つからない場合に対処します。例外ブロックでデフォルトの動作を提供することによって。

以上がPython で正規表現を使用してマーカー間の部分文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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