¿Es posible hacer una negación de cadenas en expresiones regulares? Necesito hacer coincidir todas las cadenas que no contengan la cadena ".."
. Sé que puede usar ^[^\.]*$
para hacer coincidir todas las cadenas que no contengan "."
pero necesito hacer coincidir más de un carácter. Sé que simplemente podría hacer coincidir una cadena que contenga ".."
y luego anular el valor de retorno de la coincidencia para lograr el mismo resultado, pero me pregunté si sería posible.Negación de cadena usando expresiones regulares
35
A
Respuesta
42
Puede utilizar los símbolos de anticipación negativos:
^(?!.*\.\.).*$
que causa la expresión de no coincide si se puede encontrar una secuencia de dos períodos en cualquier lugar de la cadena.
+6
Ah, habilidades de edición ninja :) +1 –
5
^(?:(?!\.\.).)*$
solo coincidirán si no hay dos puntos consecutivos en ninguna parte de la cadena.
Cuestiones relacionadas
- 1. Validar expresiones matemáticas usando expresiones regulares?
- 2. nomArchivo extracto usando expresiones regulares
- 3. Cómo hacer coincidir cadena entre comillas usando expresiones regulares
- 4. puntuacion de cadena con expresiones regulares
- 5. Escapar cadena de expresiones regulares en Python
- 6. C# de expresiones regulares excluyendo una cadena
- 7. Cómo analizar una cadena sin expresiones regulares
- 8. ¿Cómo dividir usando un carácter de prefijo usando expresiones regulares?
- 9. fechas de partidos usando Python expresiones regulares
- 10. Validación de contraseña usando expresiones regulares
- 11. Rubí Separar una cadena con expresiones regulares
- 12. Python comparando cadena contra varias expresiones regulares
- 13. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 14. expresiones regulares: Buscar cadena sin subcadena
- 15. C# Expresiones regulares, cadena entre comillas simples
- 16. Separar una cadena basado en expresiones regulares
- 17. Expresiones regulares C++ Qt
- 18. Limitaciones de expresiones regulares?
- 19. ¿Cuántas expresiones regulares puedo encadenar usando alternancia?
- 20. extraer valor usando expresiones regulares en MySQL
- 21. Usando Parsec para analizar expresiones regulares
- 22. Renombrar archivos usando expresiones regulares en Linux
- 23. cómo conseguir 1-100 usando expresiones regulares
- 24. Java expresiones regulares reemplazar
- 25. Extracto de cadena de cadena usando expresiones regulares en el Terminal
- 26. Expresiones regulares mutuamente excluyentes
- 27. fusionar dos expresiones regulares
- 28. Argumentos Java expresiones regulares
- 29. Cómo imprimir coincidencias de expresiones regulares usando `awk`?
- 30. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
Vinculado: [Expresiones regulares y negación de un grupo de caracteres completo] (http://stackoverflow.com/questions/977251/regular-expressions-and-negating-a-whole-character-group) – Unihedron