首页 > 解决方案 > 正则表达式在术语之前选择文本

问题描述

我有一些具有相同模式的字符串:

“abc 1x de” “abc 2x rf” “abc 3x gh”

我需要选择“x”和“x”之前的数字。我怎样才能做到这一点?谢谢。

标签: ruby

解决方案


["abc 1x de","abc 2x rf","abc 3x gh","4x ABC" "ABC 5x"].map { |s| s[/(?>\dx)/] }
=> ["1x", "2x", "3x", "4x"]

推荐阅读