Jestem pewien, że to naprawdę łatwe pytanie. W międzyczasie jestem zaznajomiony z RegEx w R, ale po prostu nie mogę tego zrozumieć.Jak zastąpić nawiasy za pomocą wyrażeń regularnych w R?
Przypuśćmy, że mamy ten ciąg:
a <- c("a b .) ] \"")
Teraz, wszystko co chcę zrobić, to usunąć cytaty kropka The nawiasach zamykanie i nawiasy zamykające.
Tak, chcę: "a b"
.
Próbowałem:
gsub("[.\\)\"\\]]", "", a)
To nie działa. Zwraca: "a b .) ]"
Nic nie zostaje usunięte.
Jak tylko wyklucza \\]
od wzorca wyszukiwania, to działa ...
gsub("[.\\)\"]", "", a)
Ale, oczywiście, nie usuwa wsporniki zamknięcia!
Co zrobiłem źle?!?
Dzięki za pomoc!
Spróbuj 'gsub ('[[: punct:]] +', '', a)' Byłoby lepiej pokazać również oczekiwany otuput. lub 'gsub ('[] [] | [.")]', '', a) ' – akrun
Dzięki! Drugi działa dla mnie. Oczywiście, wersja [[: punct:]] też by działała, ale Nie chcę usunąć WSZYSTKIE interpunkcji.Możesz dać mi wskazówkę, dlaczego moja wersja nie działa.Chcę zrozumieć problem.Dziękuję! – swolf