ホームページ  >  記事  >  バックエンド開発  >  Pythonのre.match関数とは何ですか? (分析例)

Pythonのre.match関数とは何ですか? (分析例)

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-20 17:56:5921787ブラウズ

この記事では、Python の正規表現について学びます。友達の中には、プログラミング言語 Python に触れたばかりで、この側面について特に理解していない人もいるかもしれません。次の記事で、見てみましょうpython の re.match 関数 python re.match 関数は、Python で一般的に使用される正規表現処理関数です。早速、記事を始めましょう。

re.match 関数:

re.match は、文字列の開始位置からのパターンの照合を試行します。開始位置で照合が成功しない場合は、 match() 何も返さないだけです。

関数構文

re.match(pattern, string, flags=0)

関数パラメーターの説明:

Pythonのre.match関数とは何ですか? (分析例)

re.match メソッドは、次の場合に一致を返します。一致した場合はオブジェクトが成功し、それ以外の場合は None が返されます。

group(num) または groups() マッチング オブジェクト関数を使用して、マッチング式を取得できます。

Pythonのre.match関数とは何ですか? (分析例)

例は次のとおりです:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
import re
print(re.match('www', 'www.runoob.com').span())  # 在起始位置匹配
print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配

出力は次のとおりです:

(0, 3)None
 # !/usr/bin/python
import re
line = "Cats are smarter than dogs"
matchObj = re.match(r'(.*) are (.*?) .*', line, re.M | re.I)
if matchObj:
    print "matchObj.group() : ", matchObj.group()
    print "matchObj.group(1) : ", matchObj.group(1)
    print "matchObj.group(2) : ", matchObj.group(2)
else:
    print "No match!!"

上記の例の出力は次のとおりです。 :

matchObj.group() :  Cats are smarter than dogs

matchObj.group(1) :  Cats

matchObj.group(2) :  smarter

以上はこの記事で説明した内容です、この記事では主にpythonのre.match関数に関する関連知識を紹介します。上記の内容をご理解ください。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。

関連知識の詳細については、php 中国語 Web サイトの Python チュートリアル 列を参照してください。

以上がPythonのre.match関数とは何ですか? (分析例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。