【发布时间】:2014-10-18 04:48:51
【问题描述】:
我正在尝试使用正则表达式来查找 word 中的所有子字符串。它正在寻找一些但不是全部。在这样的例子中,“香蕉”一词中的“an”。
def substrings str
pattern = '.'
subs = []
while pattern.length < str.length do
subs << str.scan(/#{pattern}/)
pattern << '.'
end
subs.flatten
end
puts substrings("banana").sort_by{ |s| "banana".index(/#{s}/)}
【问题讨论】:
-
您的问题是什么?还有,你想做什么?
-
@sawa 我希望它返回传入的单词中的所有子字符串,而不仅仅是一些。
-
不只是
str.scan /#{pattern}/没有产生匹配字符串的数组吗?我不明白需要手动推送数组中的每个模式。 -
@AkashAgrawal 我正在推动,因为我从长度为 1 的子字符串开始,一直到字符串长度 -1
-
@CarySwoveland 那是因为在我明白你在问什么之前我就已经列出了清单。