2011-04-02 18 views

Respuesta

26

escape con una barra invertida:

/\^/ 

Esto hará que sea interpretado como un carácter literal ^.

4

creo que esto funciona (lo he probado esto en Java):

\\^ 

'\' se utiliza como un carácter de escape, por lo que primero escape '^', entonces se escape '\' en sí

usted puede encontrar más información aquí: http://www.regular-expressions.info/characters.html

+1

esa no es la razón de que se necesitan dos barras invertidas aquí - el primero se escapa el segundo en la cadena literal, y después el resultante '\ ^' se pasa a el motor de expresiones regulares, que usa la barra invertida para escapar del '^'. Los lenguajes que admiten expresiones regulares como literales especiales (generalmente con la sintaxis '/.../') en lugar de utilizar cadenas no tienen este problema. – Cameron

+0

tienes razón, pero aparte de cualquier idioma esto: \^generalmente debería funcionar con expresiones regulares –

Cuestiones relacionadas