ruby - 正则表达式在术语之前选择文本
问题描述
我有一些具有相同模式的字符串:
“abc 1x de” “abc 2x rf” “abc 3x gh”
我需要选择“x”和“x”之前的数字。我怎样才能做到这一点?谢谢。
解决方案
["abc 1x de","abc 2x rf","abc 3x gh","4x ABC" "ABC 5x"].map { |s| s[/(?>\dx)/] }
=> ["1x", "2x", "3x", "4x"]
推荐阅读
- telegram - 机器人可以成为电报频道的管理员吗?
- css - z-index:将子元素定位在容器下方
- linux - 等待来自父母的信号并再次完成工作和阻塞
- data-structures - 用于计数组合出现的数据结构
- common-lisp - 有没有办法捕捉定义 Common Lisp 包的时刻?
- machine-learning - 如何从智能电表客户的负载曲线中找到峰值数量?
- android - 如何在android中挂钩opengl es以获取draw call的数量?
- latex - 强制 Sphinx 使用 longtable 指令,在长表中正确添加分页符
- javascript - 表单验证检查后不显示模态框
- data-structures - 树中根节点的级别是多少?