Python - Ara ve Eşleştir
Normal ifadeler kullanıldığında, benzer görünen ancak önemli farklılıkları olan iki temel işlem vardır. re.match() sadece dizenin başında bir eşleşme olup olmadığını kontrol ederken re.search()dizenin herhangi bir yerinde bir eşleşme olup olmadığını kontrol eder. Bu, metin işlemede önemli bir rol oynar, çünkü çoğu kez duygusal analiz için metin yığınını örnek olarak almak için doğru normal ifadeyi yazmamız gerekir.
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"
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
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