回答
result = subject.gsub(/\A[\d_\W]+|[\d_\W]+\Z/, '')
將刪除字符串的開始和結束非字母。
\A
和\Z
錨正則表達式在字符串的開始/結束(^
/$
也將匹配換行符這可能不是你想要的東西后,前/ - 但可能不會在這種情況下,重要);
[\d_\W]+
匹配一個或多個數字,下劃線或其他任何不是字母數字字符,只留下字母。
|
是交替操作。
result = subject.gsub(/^[^a-zA-Z]+/, '').gsub(/[^a-zA-Z]+$/, '')
嘿,我編輯,它現在的作品! – user163365 2010-06-29 09:32:26
如果字符串包含換行符(或非ASCII字母),它仍會失敗。 – 2010-06-29 09:32:27
我猜想,你會更好,嘿嘿。 – user163365 2010-06-29 09:34:41
在紅寶石1.9.1:
":----- pt-br:-".partition(/[a-zA-Z](...)[a-zA-Z]/)[1]
分區搜索圖案在字符串中和之前它返回部分,比賽,和其後的部分。
- 1. 去除環境陣列和紅寶石
- 2. 紅寶石1.9帶不去除空白
- 3. 如何刪除和紅寶石陣
- 4. 紅寶石平均和去年(N)
- 5. 刪除紅寶石
- 6. 紅寶石模除
- 7. 如何紅寶石
- 8. 如何紅寶石
- 9. 如何紅寶石
- 10. 如何紅寶石
- 11. 如何紅寶石
- 12. 如何紅寶石
- 13. 如何紅寶石
- 14. 如何紅寶石
- 15. 如何紅寶石
- 16. 如何紅寶石
- 17. 如何通過紅寶石寶石
- 18. 紅寶石如何找到寶石?
- 19. 紅寶石:如何在除非
- 20. Highgui和紅寶石
- 21. 紅寶石和HTTParty
- 22. 紅寶石attr_reader和+ =
- 23. 紅寶石引導的DateTimePicker
- 24. 紅寶石和寶石安裝
- 25. OAuth2和intridea紅寶石寶石
- 26. 紅寶石1.9.2安裝和寶石
- 27. 導致零和紅寶石增量
- 28. 紅寶石1.9.2和導軌2.3.2
- 29. 刪除「」從線紅寶石
- 30. 紅寶石除非&&聲明
對不起,我最初誤解了這個問題。已編輯我的答案... – 2010-06-29 09:28:12