negative - regex not operator
Regex-No contiene ciertos personajes (2)
Necesito una expresión regular para unir si en alguna parte de una oración NO existe <o>.
Si <o> están en la cadena, entonces debe devolver falso.
Tuve un éxito parcial con esto, pero solo si mis <> están al principio o al final:
(?!<|>).*$
Estoy usando .Net si eso hace la diferencia.
Gracias por la ayuda.
Agregar pregunta:
Me preguntaba, ¿cómo modificarías las expresiones regulares a continuación para que solo devuelvan falso si el texto incluye una etiqueta como <test>
?
Aqui tienes:
^[^<>]*$
Esto probará la cadena que no tiene <
y no >
Si desea probar una cadena que puede tener <
y >
, pero también debe tener algo diferente, debe usar solo
[^<>] (or ^.*[^<>].*$)
Donde [<>]
significa cualquiera de <
o >
y [^<>]
significa cualquiera que no sea de <
o >
.
Y, por supuesto, el link obligatorio.
^[^<>]+$
El símbolo de intercalación en la clase de caracteres ( [^
) significa que coincide con cualquier cosa menos, por lo que esto significa, el comienzo de la cadena, luego uno o más elementos excepto <
y >
, luego el final de la cadena.