Простое регулярное выражение в gsub - PullRequest
1 голос
/ 25 января 2012

У меня маленькая проблема.У меня "немного текста 23%", но мне нужно "немного текста; 23%", поэтому я попытался заменить "" на ";".

Я попытался что-то вроде этого:

"some text 23%".gsub /(\d+)%/, "; \0"

Проблема в ответе, в консоли все в порядке, но когда я использую ее в скрипте, у меня есть:

"some text ; ^@"

И я не знаю, что делать с ^ @ для, имеют хорошее значение.

Спасибо за помощь!

1 Ответ

1 голос
/ 25 января 2012

Должно работать следующее:

"some text 23%".gsub(/(\d+)%/, "; \\1%")

Дополнительную информацию о обратных ссылках на перехваты можно найти в документации по ruby: http://ruby -doc.org / core-1.9.3/String.html#method-i-gsub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...