मैं पाठ की सूची पर अपने पैटर्न (संदर्भ संख्या) की घटनाओं को वापस करने के लिए आर में gsub
फ़ंक्शन का उपयोग कर रहा हूं। जब तक कोई मिलान नहीं मिलता है, यह तब तक बढ़िया काम करता है, जिस स्थिति में मुझे खाली स्ट्रिंग के बजाय पूरी स्ट्रिंग वापस मिलती है। उदाहरण पर विचार करें:gsub कोई खाली स्ट्रिंग नहीं लौटाता है जब कोई मिलान नहीं मिलता
data <- list("a sentence with citation (Ref. 12)",
"another sentence without reference")
sapply(data, function(x) gsub(".*(Ref. (\\d+)).*", "\\1", x))
रिटर्न:
[1] "Ref. 12" "another sentence without reference"
लेकिन मैं पाने के लिए
[1] "Ref. 12" ""
धन्यवाद चाहते हैं!
'gsub' नहीं (वर्तमान में, 2.15.0) इस वजह से कर सकते हैं:" "replacement' backreferences जो' परिणाम pattern' में परिभाषित नहीं कर रहे हैं अपरिभाषित है (लेकिन सबसे अधिक बार backreference 'होने के लिए लिया जाता है मौजूद होता है तो' " ')।" –