examples - C#Regex para que coincida con una cadena que no contiene una determinada cadena?
regex ismatch c# example (2)
Quiero hacer coincidir cualquier cadena que no contenga la cadena "DontMatchThis".
¿Cuál es la expresión regular?
La expresión regular para coincidir con una cadena que no contiene un patrón determinado es
(?s)^(?!.*DontMatchThis).*$
Si usa el patrón sin (?s)
(que es una versión en línea de la bandera RegexOptions.Singleline
que hace .
RegexOptions.Singleline
con un símbolo LF de nueva línea, así como con todos los demás caracteres), DontMatchThis
solo se buscará en la primera línea y solo una cadena sin símbolos LF coincidirá con .*
.
Detalles del patrón :
-
(?s)
: creación de un modificador DOTALL / Singleline.
coincide con cualquier personaje -
^
- inicio de anclaje de cuerda -
(?!.*DontMatchThis)
- un lookahead negativo que verifica si hay 0 o más caracteres (emparejado con codiciosos.*
el trabajo se realiza más rápido si se espera queDontMatchThis
esté más cerca del inicio de la cadena) seguido deDontMatchThis
-
.*
- cualquier cero o más caracteres, tantos como sea posible, hasta -
$
: el final de la cadena (vea Caracteres de anclaje: Dólar ($
) ).
prueba esto:
^(?!.*DontMatchThis).*$