Скажем, у меня есть строка:
asd;;%$@#!G'{}[]
Теперь я хочу избежать специальных символов:
;&|><*?`$(){}[]!#
Итак, вывод будет примерно таким:
asd\;\;%\$@\#\!G\'\{\}\[\]
Как я могу добиться этого, используя gsub/sub
в Ruby?
Скажем, у меня есть строка:
asd;;%$@#!G'{}[]
Теперь я хочу избежать специальных символов:
;&|><*?`$(){}[]!#
Итак, вывод будет примерно таким:
asd\;\;%\$@\#\!G\'\{\}\[\]
Как я могу добиться этого, используя gsub/sub
в Ruby?
Здесь почти та же идея, что и в решении soundar (но с использованием классов символов и без захвата):
"asd;;%$@#!G'{}[]".gsub(/[;&|><*?`$(){}\[\]!#]/, '\\\\\\0')