मूल रूप से प्रश्न शीर्षक में कहा गया है, क्या रूबी तारों पर एक विधि है जो String#Scan के समतुल्य है लेकिन प्रत्येक मैच की केवल एक सूची लौटने की बजाय, यह MatchData
की एक सरणी वापस कर देगी रों? उदाहरण के लिए:रूबी स्ट्रिंग # वापसी के बराबर स्कैन मैचडाटा
# Matches a set of characters between underscore pairs
"foo _bar_ _baz_ hashbang".some_method(/_[^_]+_/) #=> [#<MatchData "_bar_"&rt, <MatchData "_baz_"&rt]
या किसी भी तरह से मैं वही या समान परिणाम प्राप्त कर सकता हूं। मैं रूबी तारों के भीतर "स्ट्रिंग्स" की स्थिति और विस्तारों को ढूंढने के लिए ऐसा करना चाहता हूं, उदा। "goodbye
और "world"
"अलविदा" क्रूर 'दुनिया' के अंदर "।
बहुत बढ़िया, यह वही है जो मुझे इसकी आवश्यकता है! हां, मैं सोच रहा था कि मैं इस तरह कुछ कैसे कर सकता था, लेकिन मुझे
pos
परम के बारे में पता नहीं था :) – Jwosty