Vi una expresión regular que dice (?i)
. Entonces, ¿qué significa cuando ponemos un signo de interrogación delante de un personaje?Acerca del signo de interrogación en la expresión regular
Respuesta
En general, no significa nada e incluso puede dar como resultado un error (si el signo de interrogación no sigue un carácter válido). Pero hay ciertos caracteres donde tiene un efecto, es decir, si este personaje también se usa como modifier.
regular-expressions.info dice sobre este particular, la sintaxis:
sabores de expresiones regulares modernos permiten aplicar modificadores a sólo 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. P.ej. (?i-sm
) activa la insensibilidad de mayúsculas/minúsculas y desactiva el modo de línea única y el modo multilíneas.No todos los sabores regex admiten esto. JavaScript y Python aplican todos los modificadores de modo a la expresión regular completa. No son compatibles con 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 por defecto.Puede probar rápidamente cómo el sabor de la expresión regular que está utilizando maneja los modificadores de modo. La expresión regular
(?i)te(?-i)st
debe coincidir contest
yTEst
, pero no conteST
oTEST
.
?i
significa que todo lo que sigue a estos caracteres debe coincidir con las mayúsculas y minúsculas.
También tenga en cuenta que, como dice el texto, no todos los sabores de expresiones regulares admiten esta sintaxis.
- 1. Reemplazar un signo de interrogación (?) Con (\\?)
- 2. signo de interrogación en JavaScript
- 3. Erlang: ¿Qué significa la sintaxis del signo de interrogación?
- 4. del signo de interrogación es igual, no funciona en php
- 5. ¿Qué significa el operador del signo de interrogación en Ruby?
- 6. escapando signo de interrogación en regex javascript
- 7. Incluye el "signo menos" en esta expresión regular, ¿cómo?
- 8. TortoiseSVN muestra los decoradores del signo de interrogación
- 9. ¿Regex combina todo después del signo de interrogación?
- 10. Declaración de variables signo de interrogación
- 11. ¿Expresión regular de Javascript para la puntuación (internacional)?
- 12. ConsoleKeyInfo, el signo de interrogación y Portabilidad
- 13. Genéricos y el signo de interrogación
- 14. - (guión) en la expresión regular
- 15. ¿qué significa un doble signo de interrogación en C#
- 16. Signo de interrogación (?) En atributos XML para Android
- 17. expresión regular "contiene" otra expresión regular
- 18. ¿Expresión regular para encontrar una expresión regular?
- 19. Comprueba si una expresión regular cubre otra expresión regular
- 20. ¿Cuál es el término para la parte de la URL después del signo de interrogación?
- 21. jquery quitando todo después del signo de interrogación en la url
- 22. WebView muestra un signo de interrogación en un cuadro azul
- 23. ¿Qué significa el signo de interrogación en esta función?
- 24. ¿Qué hace un doble signo de interrogación en C#?
- 25. attr_reader con signo de interrogación en un nombre
- 26. ¿Qué significa el signo de interrogación en GSP/Grails?
- 27. ¿Qué significa un "?" significa símbolo (signo de interrogación) en Scala?
- 28. ¿Qué representa un signo de interrogación en las consultas SQL?
- 29. Problema de expresión regular
- 30. Una curiosa sintaxis de C# con un signo de interrogación
¡Estupendo! Lo tengo. Por cierto, es un gran sitio web –