Страница 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)