Powiedzmy mam napis: „Yay, ciąg”Korzystanie R do analizowania i powrócić tekst w nawiasie
x <- "This is a string (Yay, string!)"
chciałbym analizować ciąg i powrócić
Jak to zrobić?
Wypróbowałem kilka grep/grepl/gsub/sub/etc, ale nie mogłem znaleźć właściwej kombinacji regex lub argumentów. Westchnienie. Muszę pracować nad umiejętnościami wyrażeń regularnych.
możliwe duplikat [Ekstrakt informacji wewnątrz wszystkich nawiasach R (regex)] (http://stackoverflow.com/questions/8613237/extract-info-inside-all-parenthesis-in-r-regex) –
Zdecydowanie dupe, ale odpowiedzi wydają się inne. –
'strapplyc' w pakiecie gsubfn obsługuje takie problemy. Wyrażenie regularne w następującym kodzie pasuje do '(', po którym następuje dowolna liczba znaków, które nie są ')' i zwraca część w nawiasach: 'library (gsubfn); strapplyc (x, "\\ (([^)] *)", upraszczanie = PRAWDA) Domyślnie używa wyrażeń regularnych tcl, które są dość szybkie, np. sprawdź przykłady w '? strapplyc' dla tego, który analizuje cały tekst Ulissesa Jamesa Joyce'a w ciągu kilku sekund.Odnośnie nauki o regex, istnieją linki do zasobów regex na stronie głównej gsubfn http://gsubfn.googlecode.com. –