Существует некоторый вопрос о том, что мы можем считать известным, но вот несколько вариантов, которые делают различные предположения.
1) word (Это удаляет все до первого слова, за которым следует скобка.
Код
x <- "example.AL(5)._._4500_GRE/Jan_2018"
sub("^.*?(\\w+\\()", "\\1", x)
## [1] "AL(5)._._4500_GRE/Jan_2018"
1a) или совмещение слова, за которым следует (за которым следует что-либо, и извлечение этого:
library(gsubfn)
strapplyc(x, "\\w+\\(.*", simplify = TRUE)
## [1] "AL(5)._._4500_GRE/Jan_2018"
2) AL (или если мы знаем, что это слово AL
, то:
sub("^.*?(AL\\(.*)", "\\1", x)
## [1] "AL(5)._._4500_GRE/Jan_2018"
3) удалить до 1-й точки или если мы знаем, что часть, подлежащая удалению, является частью до и включая первая точка:
sub("^.*?\\.", "", x)
## [1] "AL(5)._._4500_GRE/Jan_2018"
4) разделенные точкой поля. Если формат ввода - это поля, разделенные точками, мы можем разобрать их все сразу:
read.table(text = x, sep = ".", as.is = TRUE)
## V1 V2 V3 V4
## 1 example AL(5) _ _4500_GRE/Jan_2018