【发布时间】:2018-02-07 05:50:57
【问题描述】:
如果我有一个像 "123123123" 这样的字符串 - 这里 123 重复 3 次。
1. 那么我怎样才能在 ruby 中只获得 "123" 呢?
2.所以如果字符串是"12312312" - 这里123重复2次,然后只是12,所以我仍然需要得到"123"。
3. 即使字符串是99123123123,我仍然需要得到123。
这在 Ruby 正则表达式中可能吗?
编辑:我想解决 Project Euler Problem 26 。所以这里123 可以是任何东西。我想要的只是提取 1 个至少 2 个重复的数字。
【问题讨论】:
-
在任何正则表达式中都不可能,因为我认为 123 是动态的而不是静态的 123,你最好用 ruby 编写一个程序来修复它......不是直接/间接的正则表达式可解决的问题
-
重复组的最小长度是多少?
-
对不起,我已经更新了问题 - 请检查!
-
你最好不要用字符串操作来解决这类问题。做一些数学运算,相信我,它会更容易。
-
这将如何帮助您解决问题?
标签: ruby-on-rails ruby regex computer-science