ismatch examples example create c# regex regex-negation

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 que DontMatchThis esté más cerca del inicio de la cadena) seguido de DontMatchThis
  • .* - 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).*$