我需要在ruby中編寫正則表達式來查找像'some'這樣的字符串,然後用'xyz.some'替換它。我該如何解決它?正則表達式用於查找'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
如果「某些」可以在你的字符串替換任意字符串(在寫劇本的時間不詳), 使用\ 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. 正則表達式查找並替換
- 2. 查找並替換正則表達式
- 3. 正則表達式查找和替換
- 4. 正則表達式查找和替換
- 5. 正則表達式查找/替換
- 6. 正則表達式 - 查找 - 替換
- 7. 查找和替換 - 正則表達式
- 8. .NET正則表達式 - 查找,替換
- 9. Bash正則表達式查找替換
- 10. 正則表達式查找和替換
- 11. 正則表達式查找和替換
- 12. 正則表達式Javascript查找/替換
- 13. 查找並用記事本中的正則表達式替換++
- 14. 使用正則表達式查找並替換Mutli行?
- 15. 用正則表達式查找文本並替換爲文件
- 16. 正則表達式:用c:url標記查找並替換url
- 17. 查找並用正則表達式替換(批量.BAT)
- 18. Visual Studio:使用正則表達式替換查找/替換
- 19. Dreamweaver正則表達式使用正則表達式查找和替換
- 20. 正則表達式查找 - >找到並替換
- 21. 正則表達式找到並用找到的值替換
- 22. 正則表達式查找並用gulp/node替換,並使用部分查找字符串替換?
- 23. 正則表達式查找和替換表達式CSV文件,$
- 24. 使用的模式正則表達式與查找替換
- 25. 如何快速查找並替換正則表達式Visual Studio?
- 26. 查找並替換文件中的崇高正則表達式
- 27. 正則表達式:查找並替換每個匹配
- 28. 正則表達式 - 在href屬性中查找並替換url
- 29. xslt查找並替換正則表達式
- 30. 查找並替換正則表達式C#