0
A
回答
2
這是使用String#gsub
非常基本的:
str = "d-m-Y H:i"
str.gsub(/[a-z]/i, '%\0')
# => "%d-%m-%Y %H:%i"
在替換字符串'%\0'
,\0
代表了整場比賽,在這種情況下是匹配的字母,所以這個說,「替換每個字母一個%
後面跟着這封信。「
1
sorted 'd-m-Y H:i'.gsub(/[a-zA-Z]+/) { |sym| "%#{sym}" }
+1
儘管此代碼可能會回答問題,但提供 關於_why_和/或_how_的其他上下文,它將回答 該問題將顯着改善其長期值 值。請[編輯]你的答案,添加一些解釋。 –
1
'd-m-Y H:i'.gsub(/(?=[a-z])/i, '%')
#=> "%d-%m-%Y %H:%i"
這樣做是:「將每個空字符串替換爲小寫或大寫字母后加上字符'%'」。 (?=[a-z])
是一個積極的向前看。
相關問題
- 1. 正則表達式前面加上
- 2. C#正則表達式 - 如何從每個名稱的前3個字母
- 3. preg_replace正則表達式查找字母前面的數字
- 4. 正則表達式匹配前面沒有字母的數字
- 5. 正則表達式「每個字都有相同的字母」
- 6. char前面的正則表達式字
- 7. 正則表達式MySQL - 匹配前兩個字母,x數字
- 8. C#正則表達式:搜索每個名稱的前3個字母
- 9. Lucene任何字母正則表達式
- 10. 數字正則表達式,如果之前沒有字母
- 11. 字母的正則表達式在HTML5
- 12. 如何在';'之後抓住一個字母正則表達式?
- 13. 正則表達式只能使用每個字母一次?
- 14. 正則表達式:每一個字母子域,除了WWW
- 15. hashtags的正則表達式打印出每個字母
- 16. 正則表達式來搜索每行至少2個字母
- 17. 使Java正則表達式 '[ABC] +' 每個字母匹配一次
- 18. 如何在Perl中使用正則表達式重複每個小寫字母?
- 19. 正則表達式模式 - 字母
- 20. 正則表達式的字母數字
- 21. 正則表達式不字母數字
- 22. 字母數字的正則表達式
- 23. 正則表達式字母數字jquery
- 24. 正則表達式匹配一個字母字母和數字
- 25. PHP的正則表達式數字加一個字母
- 26. 正則表達式在每個詞後面加冒號引號
- 27. 正則表達式「追加」或「替換」每個單詞的第一個字母?
- 28. 正則表達式在字符串上查找字母數字
- 29. 正則表達式(寫正則表達式只有一個字母
- 30. SSRS報告 - 表達式 - 每個大寫字母前加空格
我不知道'\ 0'。很高興知道。我探尋了尋找它的文檔,但空了。你知道它被記錄在哪裏嗎? (我確實在其他地方找到了它的參考資料,[這裏](http://www.regular-expressions.info/ruby.html))。 –
@CarySwoveland Huh。它似乎沒有記錄。我不確定我是如何發現它的。 –