में अन्य दो तारों के बीच एक स्ट्रिंग निकालने के लिए मैं एक अज्ञात सबस्ट्रिंग निकालने का एक आसान तरीका खोजने की कोशिश कर रहा हूं (कुछ भी हो सकता है) जो दो ज्ञात सबस्ट्रिंग्स के बीच दिखाई देता है।आर
a<-" anything goes here, STR1 GET_ME STR2, anything goes here"
मैं (व्हाइट स्पेस के बिना) स्ट्रिंग GET_ME
जो str1 और str2 के बीच है निकालने के लिए की जरूरत है: उदाहरण के लिए, मैं एक स्ट्रिंग है।
मैं str_extract(a, "STR1 (.+) STR2")
कोशिश कर रहा हूँ, लेकिन मैं पूरे मैच हो रही है
[1] "STR1 GET_ME STR2"
मैं निश्चित रूप से जाना जाता है तार पट्टी कर सकते हैं, सबस्ट्रिंग मैं की जरूरत है अलग करने के लिए है, लेकिन मुझे लगता है कि ऐसा करने के लिए एक क्लीनर तरीका होना चाहिए यह एक सही नियमित अभिव्यक्ति का उपयोग करके।
उपयोग [इस] (https://gist.github.com/MrFlick/10413321) शानदार समारोह 'regcapturedmatches (परीक्षण, gregexpr ('एसटीआर 1 (। +?) एसटीआर 2', परीक्षण, perl = TRUE)) ' – rawr