Здравствуйте. Кто силён в регулярных выражениях и сможет помочь?
Мне надо в нижеследующей строке:
"year day pressure(dbar) temperatur[e(C) salinity oxygen(umol/kg) turbidity(10e-4/m s/r) chlorophyll(ug/l) cdom(ppb) par(umol photon/m^2/s)"
все символы, заключённое в круглые скобки, заменить на "пусто" .
Pattern регулярного выражения для gsub()
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Pattern регулярного выражения для gsub()
\([^\n\t\r\f\)]+\)
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Pattern регулярного выражения для gsub()
trir, спасибо - но что-то у меня "с ходу" не прошло, поэтому решил "длинно", не изящно, "в лоб", но - наверняка в моём случае:trir писал(а):\([^\n\t\r\f\)]+\)
Код: Выделить всё
#Библиотека...
library(qdapRegex)
#Строка, в ктр. надо заменить...
StringForGSUB <- "year day pressure(dbar) temperatur[e(C) salinity oxygen(umol/kg) turbidity(10e-4/m s/r) chlorophyll(ug/l) cdom(ppb) par(umol photon/m^2/s)"
#Набор "pattern"'ов...
GsubPatterns <- c("\\%", "\\(", "\\)" , "\\/", "\\^", "m sr", "umol phot", "dbar", "C",
"umolkg", "10e-4", "ugl", "ppb", "onm2s")
#Сама замена...
for (j in 1:length(GsubPatterns)) {
StringForGSUB <- gsub(GsubPatterns[j], "" , StringForGSUB)
}
print(StringForGSUB)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость