/ / Fuggire in espressioni regolari in Ruby - ruby, regex

Scappare nelle espressioni regolari in Ruby - ruby, regex

Stavo analizzando un file e alcune righe del file si sono concluse con "". Volevo usare gsub per trovarlo e sostituirlo. Ho provato "" e // e nessuno dei due corrisponde "".

Ho finito per aggirarlo usando una combinazione di chop e strip ma mi ha lasciato pensare come farei questo se avessi mai bisogno di nuovo?

risposte:

3 per risposta № 1

Devi anche scappare dal segno di fuga. Quindi questo dovrebbe funzionare:

/\/

1 per risposta № 2

Passare una stringa a gsub che verrà poi compilata per un'espressione regolare:

"abcdef".gsub("\", "")
=> "abcdef"

O semplicemente fornendo direttamente la regex:

"abcdef".gsub(/\/, "")
=> "abcdef"