2010-02-05 10 views

Respuesta

23

Además, la única razón por la que necesitaría escapar / caracteres es porque es su delimitador para la expresión regular, si especifica otro tipo de delimitadores (o crea una instancia de la clase Regexp) no tendrá esto cuestión:

/^hello\/world$/ # escaping '/' just to say: "this is not the end" 
%r"^hello/world$" # no need for escaping '/' 
Regexp.new('^hello/world$') # no need for escaping '/' 
+0

Para los que vienen aquí porque Rubular.com dice '" Las barras hacia adelante deben ser escapadas. "', Es porque Rubular.com está codificado para usar ese delimitador '/' del que habla @Roman Gonzalez en esta respuesta. Entonces, en Rubular.com, sí lo necesitas, pero 'Regexp.escape' no necesita hacerlo. –

0

Regexp.escape

Regexp.new(Regexp.escape('/domain/path')) 
=> /\/domain\/path/ 

O

Regexp.new(Regexp.escape('domain/path')) 
=> /domain\/path/ 
Cuestiones relacionadas