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