正規表現を使用した文字列の検索
文字列内の 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 サイトの他の関連記事を参照してください。