我有这样的字符串:“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 Gsub当不匹配
- 2. perl字符串匹配中/ Regex/gm和m/Regex/g之间的区别
- 3. ruby-regex:如何匹配“/ table [number]”?
- 4. REGEX匹配和提取
- 5. REGEX与2个字符串之间的任何字符匹配
- 6. 字符串编码ruby和javascript之间的长度不匹配
- 7. “富”和“酒吧”之间的Ruby正则表达式匹配
- 8. RegEx之间的数据。和{
- 9. RegEx - \ [和\]之间的文字
- 10. RegEx字符匹配
- 11. REGEX匹配问题
- 12. REGEX匹配多行
- 13. Regex Go不匹配
- 14. 我想匹配RegEx
- 15. 多个regEx匹配
- 16. 如何匹配选项卡和换行符,但不能与REGEX空间匹配?
- 17. 匹配和捕获多个RegEx语句
- 18. awk和多行匹配(sub-regex)
- 19. 使用RegEx多字搜索和匹配
- 20. REGEX C#(匹配开始和结束词)
- 21. Java REGEX:匹配注释和不匹配特定字符
- 22. 如何在c#regex中捕获匹配和不匹配?
- 23. 查找ID和类之间的匹配
- 24. 行匹配和行之间的区别
- 25. MySQL和Python之间不匹配
- 26. mturk和质量之间的匹配ID
- 27. 了解字符匹配和标记匹配之间的区别
- 28. C++/OpenCV - Flann索引匹配和Flann匹配之间的区别
- 29. While-Loop BASH-Regex不匹配
- 30. REGEX:如何匹配多行?
太棒了!谢谢,我真的需要屈服并学习reg ex。一天... – Danny 2010-12-21 02:25:54