Spesso mi dimentico dei modificatori di espressioni regolari m
e s
e delle loro differenze. Qual è un buon modo per ricordarli?Differenza tra i modificatori di espressioni regolari 'm' e 's'?
Come li capisco, sono:
'm' è per multilinea, in modo che
^
e$
corrisponderà inizio di corda e alla fine di stringa più volte. (Come diviso da\n
)'s' è così che il punto corrisponderà anche il carattere di nuova riga
Spesso, mi basta usare
/some_pattern/ism
Ma probabilmente è meglio usarli di conseguenza (di solito "s" nei miei casi).
Cosa pensi possa essere un buon modo per ricordarli, invece di dimenticare quale è ogni volta?
cosa succede se in Ruby, voglio che corrisponda solo all'inizio e alla fine di stringa, ignorando il \ n? –
Quindi si utilizza \ A e \ z. Quelli sono disponibili anche nella maggior parte degli altri sapori; semplicemente non li vedi molto usati. –