Я рекреационный программист без тренировки регулярных выражений, поэтому я борюсь с этой проблемой. Я нашел пример здесь:Возвратные номера между скобками
Is there an efficient way of returning a sub-section of a text string
где GSUB был использован для извлечения чисел между двумя периодами. Мне нужно сделать то же самое, но я ищу числа между квадратными скобками, как в tmpstr1. Может ли кто-нибудь помочь мне понять регулярное выражение в примере gsub, чтобы я мог изменить его и заставить его работать? В основном, как читать часть регулярного выражения на английском языке, так что это имеет смысл? Я просто не понимаю.
Благодаря
set.seed(1)
n <- 50
let1 <- LETTERS[runif(n, min=1, max=26)]
num <- round(runif(100, min=1, max=100))
let2 <- c(LETTERS[runif(n, min=1, max=26)], LETTERS[runif(n, min=1, max=26)])
tmpstr <- paste(let1, num, let2, sep=".")
tmpstr
gsub('.*[.](.*)[.].*','\\1',tmpstr)
tmpstr1 <- paste0(let1, "[", num, "]", let2)
tmpstr1
Это также заменяет точки на [] и включает только f Смешанные строки: 'sub (". ","] ", sub (". "," [", tmpstr, fixed = TRUE), fixed = TRUE)' ' –