द्वारा बंधे अल्पविराम पर नियमित अभिव्यक्ति मिलान, मैं अन्य अल्पविरामों को छूने के दौरान, एक सफेद स्थान के साथ nonwhite स्थान से घिरे अल्पविरामों को प्रतिस्थापित करने की कोशिश कर रहा हूं।गैर-हाइट स्पेस
कल्पना कीजिए कि मेरे पास है:
j<-"Abc,Abc, and c"
और मैं चाहता हूँ:
"Abc Abc, and c"
यह लगभग काम करता है:
gsub("[^ ],[^ ]"," " ,j)
लेकिन यह वर्ण देना करने के लिए अल्पविराम के दोनों ओर निकालता है:
"Ab bc, and c"
इस कार्यात्मक रूप से बराबर है: '", (= \\ एस?) (<= \\ एस?) "'? – nrussell
नहीं, नकारात्मक लुकराउंड सकारात्मक लोगों के बराबर नहीं हैं क्योंकि सकारात्मक रूपरेखाओं को पैटर्न की उपस्थिति की आवश्यकता होती है। आम तौर पर, अंतर स्ट्रिंग पोजिशन के प्रारंभ/अंत में देखा जाता है। '(? <= \ S) 'को अगले उप-पैटर्न से पहले एक गैर-व्हाइटस्पेस की आवश्यकता होती है, इस प्रकार, स्ट्रिंग की शुरुआत में कोई मिलान नहीं होगा। '(?
वाह, त्वरित उत्तर और सही उत्तर के लिए धन्यवाद! – tsutsume