Zwykle, gdy moje wzorce regex wyglądać następująco:Innym sposobem zamiast uciekać wzorów regex?
http://www.microsoft.com/
to muszę uciec to tak:
string.match(/http:\/\/www\.microsoft\.com\//)
Czy istnieje inny sposób zamiast ucieczki to tak?
Chcę móc po prostu użyć tego w ten sposób http://www.microsoft.com, ponieważ nie chcę uciec od wszystkich znaków specjalnych we wszystkich moich wzorach.
Oczywiście działa to też: 'String.match (/ # {Regexp.quote ('http://www.microsoft.com/')} /) ' –
Zastępuje wszystkie tokeny" CURRENT_YEAR "za pomocą czterocyfrowej grupy przechwytywania: ' Regexp.new (input_string.split ("CURRENT_YEAR"). Map {| p | Regexp.quote (p)} .join ("(\\ d {4})")) ' –
Biorąc to pod uwagę, czy to nie powinno być sukcesem? umieszcza "Sukces", jeśli Regexp.new (Regexp.quote (".")). Match ("A") – Joe