R: How to match regex but not substring -
मेरे पास regex स्ट्रिंग डेटा है लेकिन एक सबस्ट्रिंग
dat & lt; C ('long_regex_other_stuff', 'long_regex_other_random.something') (dat [grep ('long_regex', dat)]) (dat [grep ('long_regex। * (*। *। * कुछ $)', dat)]) पहले grep आउटपुट की उम्मीद है
"long_regex_other_stuff" "long_regex_other_random.something"
दूसरे grep कैसे प्राप्त करें काम करने के लिए? वांछित आउटपुट
"long_regex_other_stuff"
रेफरी:
आपको पूर्ववर्ती । * स्ट्रिंग कुछ से पहले regex में निकालना होगा और इसे नकारात्मक लेटरहाइड के बाद जोड़ना होगा,
& gt; Dat & lt; - c ('long_regex', 'long_regex.something') & gt; (Dat [grep ('long_regex (?!। * कुछ)। *', Dat, perl = T]]) [1] "लँग_रेगएक्स" & gt; (Dat [grep ('long_regex (*;। * \\ bsomething \\ b)। *', Dat, perl = T]]) [1] "long_regex" इस रीजएक्स में मौजूद लाँग_रेगएक्स (?!। * कुछ) नकारात्मक लुकअहेड इस बात पर जोर देता है कि उपस्ट्रिंग long_regex के बाद मौजूद स्ट्रिंग कुछ नहीं है। < / P>
& gt; Dat & lt; - c ('long_regex_other_stuff', 'long_regex_other_random.something') & gt; (डीएटी [जीपीआर (जीआरपी ('लाँग_रेगएक्स (*। *' \\ बीएसओएमटीएपी \) बी। * ', डीएटी, पीआरएलएल = टी)] [1] "लाँग_रेगएक्स_थोरस्टाफ़" प्री>
Comments
Post a Comment