Habituellement, lorsque mes modèles regex ressembler à ceci:Une autre façon au lieu d'échapper à des modèles regex?
http://www.microsoft.com/
Ensuite, je dois échapper comme ceci:
string.match(/http:\/\/www\.microsoft\.com\//)
Y at-il une autre façon au lieu d'y échapper comme ça?
Je veux pouvoir l'utiliser comme ceci http://www.microsoft.com, parce que je ne veux pas échapper tous les caractères spéciaux dans tous mes modèles.
Bien sûr, cela fonctionne aussi: 'String.match (/ # {Regexp.quote ('http://www.microsoft.com/')} /) ' –
en remplaçant tous les jetons" CURRENT_YEAR "par un groupe de capture à quatre chiffres: ' Regexp.new (input_string.split ("CURRENT_YEAR"). Map {| p | Regexp.quote (p)} .join ("(\\ d {4})")) ' –
Etant donné que cela ne devrait pas être un succès? met "Success" si Regexp.new (Regexp.quote ('.')). Match ('A') – Joe