Python'da Düzenli İfadelerde Satır Başı ve Sonu
Satırın başını '^' veya sonunu
gösteren özel semboller vardır
'
. Şimdi bunların nasıl
çalıştığını örneklerle görelim.
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'aaa' ifadesini '!' ile
değiştir, ancak yalnızca satırın başındaysa:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'! aaa aaa'
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'aaa' ifadesini '!' ile
değiştir, ancak yalnızca satırın sonundaysa:
txt = 'aaa aaa aaa'
res = re.sub('aaa
', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'aaa aaa !'
Örnek
Düzenli ifadenin başında '^' ve
sonunda '
olduğunda, bu şekilde
tüm satırın düzenli ifadeyle eşleşip eşleşmediği
kontrol edilir.
Aşağıdaki örnekte arama kalıbı şu şekildedir:
'a' harfi bir veya daha fazla tekrarlanır,
tüm satırı '!' ile değiştir, ancak yalnızca
satır sadece 'a' harflerinden oluşuyorsa:
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'!'
Pratik Görevler
Bir dize verildi:
txt = 'abc def xyz'
İlk harf alt dizesini bulacak bir düzenli ifade yazın.
Bir dize verildi:
txt = 'abc def xyz'
Son harf alt dizesini bulacak bir düzenli ifade yazın.