ruby - Regular expression to turn hyphens into double hyphens -


मार्कडाउन के मेरा कार्यान्वयन दोहरे हाइफ़ोन को एंडैस में बनाता है। उदा, a - b बन जाता है a - b

लेकिन कभी-कभी उपयोगकर्ता a - b लिखते हैं जब उनका मतलब <मजबूत > ए - बी मैं इसे ठीक करने के लिए एक नियमित अभिव्यक्ति चाहता हूं।

जाहिर है body.gsub (/ - /, "-") दिमाग में आता है, लेकिन यह मार्कडाउन की अनारॉर्डेड सूचियों को खराब करता है - अर्थात, अगर कोई पंक्ति - सूची आइटम शुरू होती है, तो यह - सूची आइटम हो जाएगी। इसलिए समाधान केवल हाइफ़न को स्वैप करना चाहिए, जब उनके बाईं ओर कहीं शब्द का शब्द होता है

आप हाइफ़न की बाईं ओर शब्द वर्ण और इसे वापस रखने के लिए प्रतिस्थापन स्ट्रिंग में एक बैक्राइन्फर का उपयोग करें:

  body.gsub (/ (\ w) - /, '\ 1 -')  

Comments