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] "लाँग_रेगएक्स_थोरस्टाफ़"   
< / html>

Comments

Popular posts from this blog

HTML/CSS - Automatically set height width from background image? -

php - Mysql Show Process - Sleep Commands and what to do -

c - What is the address of buf (the local variable in the main function)? -