ホームページ > バックエンド開発 > Python チュートリアル > Regex を使用して、Python 文字列内の 2 つの事前に決定された部分文字列の間の部分文字列を抽出するにはどうすればよいでしょうか?

Regex を使用して、Python 文字列内の 2 つの事前に決定された部分文字列の間の部分文字列を抽出するにはどうすればよいでしょうか?

Mary-Kate Olsen
リリース: 2024-11-19 05:43:02
オリジナル
727 人が閲覧しました

How can Regex be used to extract a substring between two predetermined substrings in a Python string?

正規表現を使用した文字列の検索

文字列内の 2 つの事前に決定された部分文字列の間の部分文字列を取得することは、一般的なプログラミング タスクです。 1 つのアプローチでは、入力文字列を開始部分文字列と終了部分文字列で分割します。この手法は機能しますが、効率の点で最適ではない可能性があり、コードの可読性を妨げる可能性があります。

より Python 的で効率的なソリューションは、正規表現 (regex) を利用することです。正規表現を使用すると、強力な文字列の一致と抽出が可能になります。たとえば、次の正規表現は目的を達成します:

import re

s = 'asdf=5;iwantthis123jasd'
result = re.search('asdf=5;(.*)123jasd', s)
print(result.group(1))
ログイン後にコピー

この式は開始部分文字列 'asdf=5;' の一致で始まり、その後にグループ (.*) が続き、文字列間のすべての文字がキャプチャされます。開始部分文字列と終了部分文字列。最後に、最後の部分文字列「123jasd」と一致して、キャプチャ領域を区切ります。

result.group(1) は、必要な部分文字列であるキャプチャされた文字列を取得します。このタスクに正規表現を使用すると、分割方法と比較して、簡潔な Python 的なアプローチが提供されます。

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

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