11
A
回答
22
爲preg_match_all
Ruby中相當於是String#scan
,就像這樣:
在PHP:
$result = preg_match_all('/some(regex)here/i',
$str, $matches);
和紅寶石:
result = str.scan(/some(regex)here/i)
result
現在包含一系列匹配項。
而且在Ruby中的等價物preg_replace
是String#gsub
,就像這樣:
在PHP:
$result = preg_replace("some(regex)here/", "replace_str", $str);
和紅寶石:
result = str.gsub(/some(regex)here/, 'replace_str')
result
現在包含了新的字符串替換文字。
0
應接近爲的preg_match
"String"[/reg[exp]/]
3
有關的preg_replace你會使用string.gsub(regexp, replacement_string)
"I love stackoverflow, the error".gsub(/error/, 'website')
# => I love stack overflow, the website
的字符串也可以是一個變量,但你可能已經知道了。如果你使用gsub!原始字符串將被修改。 在http://ruby-doc.org/core/classes/String.html#M001186
更多信息有關preg_match_all你會使用string.match(regexp)
這會返回一個MatchData對象(http://ruby-doc.org/core/classes/MatchData.html)。
"I love Pikatch. I love Charizard.".match(/I love (.*)\./)
# => MatchData
或者你可以使用string.scan(regexp)
,它返回一個數組(這是你在找什麼,我認爲)。
"I love Pikatch. I love Charizard.".scan(/I love (.*)\./)
# => Array
比賽:http://ruby-doc.org/core/classes/String.html#M001136
掃描:http://ruby-doc.org/core/classes/String.html#M001181
編輯:小李的回答看起來更整潔比我...也許應該批准他。
相關問題
- 1. php preg_match_all和preg_replace。
- 2. 紅寶石散列在紅寶石
- 3. Highgui和紅寶石
- 4. 紅寶石和HTTParty
- 5. 紅寶石attr_reader和+ =
- 6. 在紅寶石
- 7. 在紅寶石
- 8. 在紅寶石
- 9. 在紅寶石
- 10. 在紅寶石
- 11. 在紅寶石
- 12. :在紅寶石
- 13. 在紅寶石
- 14. 在紅寶石
- 15. 在紅寶石
- 16. 在紅寶石
- 17. 在紅寶石
- 18. 在紅寶石
- 19. 在紅寶石
- 20. 在bash和紅寶石
- 21. 組和在紅寶石
- 22. 紅寶石和寶石安裝
- 23. OAuth2和intridea紅寶石寶石
- 24. 紅寶石1.9.2安裝和寶石
- 25. 合併preg_match_all和preg_replace
- 26. preg_match_all和preg_replace函數在PHP
- 27. PHP紅寶石strtr函數的效率和的preg_replace
- 28. 紅寶石寶石文檔
- 29. 寶石安裝紅寶石
- 30. 調試寶石紅寶石