मेरे पास "कैन्यन सेंट/27 वें वे" जैसे वाक्यांशों वाली एक फ़ाइल है जिसे मैं रूबी नियमित अभिव्यक्तियों के साथ "कैन्यन सेंट और 27 वें मार्ग" में बदलने की कोशिश कर रहा हूं।रूबी नियमित अभिव्यक्तियों में वास्तव में क्या मतलब है?
मैंने मैच बनाने के लिए file = file.gsub(/(\b) \/ (\b)/, "#{$1} and #{$2}")
का उपयोग किया, लेकिन मैं थोड़ा सा मतलब हूं कि \ b वास्तव में क्या मतलब है और क्यों $ 1 में स्लैश से पहले शब्द सीमा से पहले सभी वर्ण शामिल हैं और क्यों $ 2 के बाद सभी पात्र शामिल हैं शब्द सीमा अगले शब्द से शुरू होती है।
आमतौर पर, मुझे उम्मीद है कि जो भी नियमित अभिव्यक्ति में कोष्ठक में है, वह $ 1 और $ 2 में होगा, लेकिन मुझे यकीन नहीं है कि एक शब्द सीमा के चारों ओर कोष्ठक वास्तव में क्या मतलब होगा क्योंकि शब्द शब्द से संक्रमण के बीच वास्तव में कुछ भी नहीं है एक सफेद अंतरिक्ष चरित्र के लिए।
'/' –
पर विभाजित करने के लिए .split() फ़ंक्शन का उपयोग करें इस लाइन से पहले कोई अन्य रेगेक्स मैच है? –
ऐसी कई पंक्तियां हैं जिन्हें फ़ाइल में इस प्रकार के मिलान की आवश्यकता है, और मैं 5/15/2015 प्रारूप में तिथियों से मेल नहीं खाता हूं। –