in

ruby – ¿Qué significan `? i` y`? -i` en expresiones regulares?

apple touch icon@2

Los sabores de expresiones regulares modernas le permiten aplicar modificadores solo a una parte de la expresión regular. Si inserta el modificador (? Ism) en el medio de la expresión regular, el modificador solo se aplica a la parte de la expresión regular a la derecha del modificador. Puede desactivar los modos precediéndolos con un signo menos. Todos los modos después del signo menos se apagarán. Por ejemplo, (? I-sm) activa la insensibilidad a mayúsculas y minúsculas y desactiva tanto el modo de una sola línea como el modo de varias líneas.

No todos los sabores de expresiones regulares admiten esto. JavaScript y Python aplican todos los modificadores de modo a toda la expresión regular. No admiten la sintaxis (? -Ismx), ya que desactivar una opción no tiene sentido cuando los modificadores de modo se aplican a todas las expresiones regulares. Todas las opciones están desactivadas de forma predeterminada.

Puede probar rápidamente cómo el sabor de expresiones regulares que está usando maneja los modificadores de modo. La expresión regular (? I) te (? – i) st debe coincidir con la prueba y la prueba, pero no la prueba o la prueba.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

sequential circuit blockdiagram

Circuitos secuenciales

s8cNkMeMk8QPxMMW6gcQU5 1200 80

Las mejores historias de Batman y Joker de todos los tiempos