Python 3.x で正規表現マッチングに re モジュールを使用する方法

WBOY
リリース: 2023-07-30 09:00:26
オリジナル
1722 人が閲覧しました

Python 3 で正規表現マッチングに re モジュールを使用する方法。x

正規表現は、文字列内の特定のパターンの一致、検索、置換に使用できる強力なテキスト処理ツールです。 Python では、 re モジュールを使用して正規表現の一致操作を実行できます。

まず、re モジュールをインポートする必要があります:

import re
ログイン後にコピー

次に、re モジュールが提供する関数を使用して、正規表現と一致させることができます。

  1. re.match() 関数

re.match() 関数は、文字列の先頭から照合を開始できます。照合が成功した場合は、照合結果を返します。 object. ; それ以外の場合は、None が返されます。

import re

pattern = r"hello"
string = "hello world"

result = re.match(pattern, string)

if result:
    print("匹配成功")
else:
    print("匹配失败")
ログイン後にコピー

出力結果は次のとおりです。

匹配成功
ログイン後にコピー
ログイン後にコピー
  1. re.search() 関数

re.search() 関数は、文字全体を検索します。最初の一致が見つかるまで string string を続けます。一致が成功した場合は一致するオブジェクトが返され、それ以外の場合は None が返されます。

import re

pattern = r"world"
string = "hello world"

result = re.search(pattern, string)

if result:
    print("匹配成功")
else:
    print("匹配失败")
ログイン後にコピー

出力結果は次のとおりです:

匹配成功
ログイン後にコピー
ログイン後にコピー
  1. re.findall() 関数

re.findall() 関数は、文字全体を検索します。文字列 string を返し、一致するすべての項目のリストを返します。

import re

pattern = r"o"
string = "hello world"

result = re.findall(pattern, string)

print(result)
ログイン後にコピー

出力結果は次のとおりです:

['o', 'o', 'o']
ログイン後にコピー
  1. re.split() 関数

re.split() 関数は分割する正規表現と一致します。文字列を返し、分割された文字列のリストを返します。

import re

pattern = r"s+"
string = "hello        world"

result = re.split(pattern, string)

print(result)
ログイン後にコピー

出力結果は次のとおりです:

['hello', 'world']
ログイン後にコピー
  1. re.sub() 関数

re.sub() 関数は、一致の検索と置換に使用されます。 。

import re

pattern = r"world"
string = "hello world"

result = re.sub(pattern, "universe", string)

print(result)
ログイン後にコピー

出力結果は次のとおりです:

hello universe
ログイン後にコピー

上記は、いくつかの一般的な関数と、正規表現マッチングに re モジュールを使用する例です。正規表現を柔軟に使用することで、テキストを簡単に処理および分析できます。この記事が Python での正規表現の学習と使用に役立つことを願っています。

以上がPython 3.x で正規表現マッチングに re モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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