Python-検索と照合
正規表現を使用すると、似ているように見えますが、大きな違いがある2つの基本的な操作があります。ザ・re.match() 文字列の先頭でのみ一致をチェックしますが、 re.search()文字列内の任意の場所で一致するかどうかをチェックします。例として、感情分析のためにテキストのチャンクを取得するために正しい正規表現を記述しなければならないことが多いため、これはテキスト処理で重要な役割を果たします。
import re
if re.search("tor", "Tutorial"):
print "1. search result found anywhere in the string"
if re.match("Tut", "Tutorial"):
print "2. Match with beginning of string"
if not re.match("tor", "Tutorial"):
print "3. No match with match if not beginning"
# Search as Match
if not re.search("^tor", "Tutorial"):
print "4. search as match"
上記のプログラムを実行すると、次の出力が得られます-
1. search result found anywhere in the string
2. Match with beginning of string
3. No match with match if not beginning
4. search as match