正如问题标题中所述,是否有一种Ruby字符串的方法等同于String#Scan,但不是仅返回每个匹配的列表,而是返回一个MatchData
的数组S'例如:红宝石字符串扫描相当于返回MatchData
# Matches a set of characters between underscore pairs
"foo _bar_ _baz_ hashbang".some_method(/_[^_]+_/) #=> [#<MatchData "_bar_"&rt, <MatchData "_baz_"&rt]
或者任何我能得到相同或相似结果的方式都是好的。我想这样做来查找Ruby字符串中“字符串”的位置和范围,例如在''再见'残酷的'世界'内'"goodbye
和"world"
“。
太棒了,这正是我所需要的!哈,我正在考虑如何做这样的事情,但我不知道
pos
param :) – Jwosty 2012-03-02 15:23:46