Necesito que los siguientes caracteres se tomen literalmente:
"><=/_-.
¿De cuál de ellos hay que escapar?
También necesito que la siguiente cadena se tome literalmente:
" class="_2yuc _3-96" />
¿Debo hacer algo especial debido a los números?
Estoy buscando y reemplazando expresiones regulares.
Agradezco cualquier ayuda.
Respuesta1
Notepad++ usa el sabor Boost regex.
De esta lista de personajes "><=/_-.
, sólo .
hay que escapar.
Respuesta2
Dependiendo del tipo de expresión regular que se utilice (PCRE, .NET, ... lo que sea), los caracteres especiales pueden diferir. Si vas a
https://regular-expressions.mobi/refcharacters.html?wlr=1
y seleccione el software y el tipo de evaluador de expresiones regulares en la parte superior izquierda, la página le indicará qué caracteres se deben escapar y, en la mayoría de los casos, cómo escapar de ellos. Siempre puedes usar una alternancia octal ASCII, aunque pueda ser fea (ten en cuenta que este es un ejemplo y no coincide con los caracteres proporcionados):
[\032|\060|\061\062]
Luego pruébelo, como dice Seth, utilizando uno de los probadores de expresiones regulares en línea.