我有這樣的字符串:「51.有些事情:」
,並希望提取在紅寶石使用REG前「一些事情」。任何人都可以指出我在正確的方向來匹配一個。和一個:並放棄一切?Ruby RegEx之間匹配。和:
0
A
回答
1
'51. some thing:'.sub /.*\. *([^:]*).*/, '\1'
=> "some thing"
1
這應做到:
(?<=\.).+?(?=:)
如果你想避免領導和在比賽中尾隨空格,您可以使用此:
(?<=\.\s*)\S.*?(?=\s*:)
編輯:我只是檢查,發現Ruby不支持在這裏使用的lookbehind。或者,你可以使用這個,走正則表達式的捕獲的結果:
\.\s*(\S.*?)\s*:
+0
這裏列出的第一個解決方案現在工作作爲當前的Ruby支持回顧後。 – 2013-08-30 06:23:54
相關問題
- 1. ruby-regex:如何匹配「/ table [number]」?
- 2. REGEX與2個字符串之間的任何字符匹配
- 3. RegEx之間的數據。和{
- 4. RegEx - \ [和\]之間的文字
- 5. Regex Go不匹配
- 6. REGEX匹配問題
- 7. 多個regEx匹配
- 8. REGEX匹配多行
- 9. 匹配和捕獲多個RegEx語句
- 10. 如何在c#regex中捕獲匹配和不匹配?
- 11. MySQL和Python之間不匹配
- 12. 瞭解字符匹配和標記匹配之間的區別
- 13. While-Loop BASH-Regex不匹配
- 14. REGEX:無條件匹配
- 15. RegEx匹配得太早
- 16. Mysql REGEX匹配查詢
- 17. REGEX:如何匹配多行?
- 18. Regex類不匹配 '(' ')' 或 '$'
- 19. 如何匹配 '{{{' 使用RegEx
- 20. Ruby Regex:如何匹配遵循另一種模式的模式?
- 21. 記事本++ RegEx在單詞匹配時在標籤之間移除
- 22. 使用REGEX匹配兩個HTML標記之間的所有代碼
- 23. JavaScript ReGeX:替換兩個字符串之間的匹配字符串
- 24. 字符之間的通配符匹配
- 25. Ruby Gemfile與Ruby版本不匹配,但匹配ruby -v輸出
- 26. 如何在字符串之前使用regex整數匹配?
- 27. 字符串匹配和數據之間的分配幀
- 28. Powershell RegEx:如何將兩行匹配的字符串匹配?
- 29. REGEX區分內部匹配與外部匹配
- 30. 還有就是得分的通配符匹配和精確匹配之間的不匹配
太棒了!謝謝,我真的需要屈服並學習reg ex。一天... – Danny 2010-12-21 02:25:54