import re

sentence = "Ala ma kota"
#r oznaza raw string, informuje python, aby tratował znaki specjalne np \n dosłownie 
result = re.match(r"Ala", sentence, re.IGNORECASE)
print(f"Wyszukiwanie elementu Ala {result}")
result2 = re.match(r"kota", sentence)
print(f"Wyszukiwanie elementu Ala {result2}")
print(f"Początek dopasowania {result.start()}")
print(f"Koniec dopasowania {result.end()}")
print(f"Krotka zawierająca przedział z dopasowaniem {result.span()}")

#Metaznaki
#. - dopasowuje znak z wyjątkiem znaku nowej lini
# \d - dopasowuje dowolną cyfrę(0-9)
#\w - dopasowuje dowolny znak alfanumeryczny (litera, cyfra lub znak podkreśleni)
#\b - dopasowuje granicę słowa
#\s -dopasowje dowolny znak biały(spacja, tabulator, nowa linia)
#^ - dopasowuje początek ciągu lub lini
#$ - dopasowuje koniec ciągu lub ini

result = re.search(r"$", sentence)
print(result)
#Kwantyfikatory - pozwalają określić ile razy dany fragment wzroca może wystąpić
#* - dopasowują zero lub więcej wystąpień poprzedniego znaku lub wyrażenia
# + - dopasowuje jedno lub wiecej wystąpienie
#? - dopasowuje zero lub jedno wystąpienie 
#{m,n} - dopasowuje od m do n wystąpień
#Klasa znaków
#[] są traktowane ako zestaw dopuszczalnych znakow np [abc],
# można je definiować za pomocą my ślników np. [a-z] [0-9]
# sentence = "Ala i Kuba jadą na wyciezkę do Warszawy"
# result = re.finall(r"\b[A-Z][a-z]+",sentence)
print(f"Wyszukane wyrazy zaczynające sie wielką literą: {result}")
text = "VAlorant to najlepsza gra"
pattern = "VAlornat"
replacment = "cs"
new_text = re.sub(pattern, replacment, text)
print(new_text)


sentence = "Juliusz Słowacki (ur. 4 września 1809 w Krzemieńcu, zm. 3 kwietnia 1849 w Paryżu[1]) – polski poeta, dramaturg, filozof i epistolograf. Obok Adama Mickiewicza i Zygmunta Krasińskiego określany jako jeden z polskich wieszczów narodowych. Twórca filozofii genezyjskiej (pneumatycznej), epizodycznie związany z mesjanizmem polskim, był też mistykiem. Obok Adama Mickiewicza uznawany powszechnie za największego przedstawiciela polskiego romantyzmu.Utwory Słowackiego, zgodnie z duchem epoki i ówczesną sytuacją narodu polskiego, podejmowały istotne problemy związane z walką narodowowyzwoleńczą, z przeszłością narodu i przyczynami niewoli, ale także poruszały uniwersalne tematy egzystencjalne. Jego twórczość wyróżniała się mistycyzmem, wspaniałym bogactwem wyobraźni, poetyckich przenośni i języka. Jako liryk zasłynął pieśniami odwołującymi się do Orientu, źródeł ludowych i słowiańszczyzny. Był poetą nastrojów, mistrzem operowania słowem. Obok Cypriana Kamila Norwida i Tadeusza Micińskiego uważany za największego z mistyków polskiej poezji. Miał zresztą (i opisał je w Raptularzu[2]) doświadczenia mistyczne.Wywarł ogromny wpływ na późniejszych poetów Młodej Polski i dwudziestolecia międzywojennego, m.in. Antoniego Langego, Krzysztofa Kamila Baczyńskiego, Jana Lechonia. 9 stycznia 2009 Sejm Rzeczypospolitej Polskiej ogłosił rok 2009 Rokiem Juliusza Słowackiego[3]."

pattern = r"\d+\s\w+\s\d{4}"
print(re.findall(pattern, sentence))








