Мне нужно написать регулярное выражение в ruby для поиска строки типа «some», а затем заменить ее на «xyz.some». Как мне это сделать?Regex для поиска «some» и замены «xyz.some»
2
A
ответ
1
str = 'lets make some sandwiches'
xyzstr = str.gsub(/some/, "xyz.some");
2
Это не выглядит, как вам нужно регулярное выражение - старый добрый gsub
будет делать:
s = "foo some"
=> "foo some"
s.gsub("some", "xyz.some")
=> "foo xyz.some"
2
"some string sth".gsub(/some|sth/, 'xyz.\0')
=> "xyz.some string xyz.sth"
Вы найдете «некоторые» (или что-нибудь другое), а затем вы можете использовать \0
взамен строки (смотрите цитату, вам нужно использовать \\0
в строке "..."
), чтобы разместить все ваши регулярные выражения. Или вы можете группировать совпадения в своем регулярном выражении и использовать \1
- \9
в вашей заменяемой строке. Чтобы разместить неподходящую группу, просто используйте (?:)
.
2
Если «some» может быть любой произвольной строкой (неизвестной на момент написания сценария), Используйте \ 1 для использования согласованной группы (по положению) в вашей заменяющей строке.
a = "the quick brown fox jumped over the lazy dog"
str_to_find = "the"
a.gsub(/(#{str_to_find})/, 'xyz.\1')
# => "xyz.the quick brown fox jumped over xyz.the lazy dog"
Смежные вопросы
- 1. Regex для поиска и замены
- 2. regex для поиска и замены
- 3. Использование Regex для поиска и замены
- 4. Regex необходимо для поиска и замены
- 5. regex in sed для поиска и замены
- 6. Notepad ++ regex для поиска и замены
- 7. Использование RegEx для поиска и замены дубликатов
- 8. Regex для поиска и замены в Vim
- 9. Eclipse, Regex поиска/замены
- 10. модуль поиска и замены java regex
- 11. Perl Regex - Конденсирующие группы для поиска/замены
- 12. Группа поиска и замены Regex в C++?
- 13. Regex для поиска и замены текста в большом файле
- 14. RegEx Многострочный результат - функция поиска и замены Netbeans 7.2
- 15. Как использовать Regex для поиска и замены табличных тегов html?
- 16. Использование Regex с поиска и замены для Visual Studio
- 17. Использование RegEx для поиска и замены номера в блоке Notepad ++
- 18. Regex для поиска и замены текста в строке
- 19. Используйте RegEx для поиска и замены конкретных HTML-тегов
- 20. R regex для поиска и замены кода в rstudio
- 21. Regex pattern для поиска и замены IMG src
- 22. Написание комплекса REGEX для поиска и замены в VS2012
- 23. regex in sed для поиска и замены (неверная ссылка)
- 24. Regex для поиска и замены символа в строке C#
- 25. Вставка цитаты в переменную regex для поиска и замены
- 26. с использованием Regex в gedit для поиска и замены
- 27. Regex для замены тегов
- 28. Wildcard Помощь для поиска и замены
- 29. Regex Matching Some Lines
- 30. Формула для поиска и замены