A menudo me olvido de los modificadores de expresiones regulares m
y s
y sus diferencias. ¿Cuál es una buena manera de recordarlos?Diferencia entre los modificadores de expresiones regulares 'm' y 's'?
Como yo los entiendo, ellos son:
'm' es para varias líneas, de manera que
^
y$
coincidirá comienzo de cuerda y terminar de veces de cadena múltiple. (Como se divide por\n
)'s' es de manera que el punto coincidirá incluso el carácter de nueva línea
A menudo, sólo tiene que utilizar
/some_pattern/ism
Pero probablemente es mejor utilícelos en consecuencia (generalmente "s" en mi caso).
¿Qué opinas puede ser una buena manera de recordar que, en lugar de olvido, que es lo que cada vez?
qué pasa si en Ruby, quiero que coincida solo principio y fin de cadena, ignorando el \ n? –
Luego usa \ A y \ z. Esos están disponibles en la mayoría de los otros sabores, también; simplemente no los ves usados mucho. –