Страница 1 из 1

Pattern регулярного выражения для gsub()

Добавлено: 22 май 2016, 18:31
nickleb
Здравствуйте. Кто силён в регулярных выражениях и сможет помочь?
Мне надо в нижеследующей строке:

"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)"

все символы, заключённое в круглые скобки, заменить на "пусто" .

Re: Pattern регулярного выражения для gsub()

Добавлено: 22 май 2016, 20:52
trir
\([^\n\t\r\f\)]+\)

Re: Pattern регулярного выражения для gsub()

Добавлено: 31 май 2016, 07:49
nickleb
trir писал(а):\([^\n\t\r\f\)]+\)
trir, спасибо - но что-то у меня "с ходу" не прошло, поэтому решил "длинно", не изящно, "в лоб", но - наверняка в моём случае:

Код: Выделить всё

#Библиотека...
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)