Ancore
Lezione 12 di 28 del corso Espressioni regolari in Python di Coddy.
Gli ancoraggi sono caratteri speciali nelle regex che corrispondono a posizioni anziché a caratteri effettivi. I due ancoraggi più comuni sono ^ e $.
<strong>^</strong>: Corrisponde all’inizio di una stringa.<strong>$</strong>: Corrisponde alla fine di una stringa.
import re
text = "Hello, world!"
pattern_start = r"^Hello"
pattern_end = r"world!$"
match_start = re.search(pattern_start, text)
match_end = re.search(pattern_end, text)
if match_start:
print("Start anchor match found:", match_start.group()) # Output: Start anchor match found: Hello
else:
print("No start anchor match found")
if match_end:
print("End anchor match found:", match_end.group()) # Output: End anchor match found: world!
else:
print("No end anchor match found")Nell’esempio precedente, il pattern ^Hello corrisponde a "Hello" all’inizio della stringa, mentre il pattern world!$ corrisponde a "world!" alla fine della stringa.
Sfida
FacileScrivi una funzione chiamata find_lines_starting_with che accetta in input un elenco di stringhe e una parola e restituisce un elenco di stringhe che iniziano con la parola indicata.
Provalo tu
import re
def find_lines_starting_with(lines, word):
# Scrivi il codice quiTutte le lezioni di Espressioni regolari in Python
1Introduzione
Introduzione3Sintassi di base dei pattern
Metacaratteri di baseLetteraliClassi di caratteriIntervalliClassi predefinite comuniClassi predefinite avanzateEsercitati da solo: Compilatore Python online