Я полагаю, что это обычно называется обратной ссылкой.В R вы можете использовать \\ 1 \\ 2 и т. Д.
re.examples <- c(
'What_are_we_doing?',
'Woe, that a young fowl should fly the coop',
'2011/12/24',
'Subject: More information, then less important stuff.'
)
sub("([0-9]+)/([0-9]+)/([0-9]+)","Year is \\1 Month is \\2 Day is \\3",re.examples[3])
sub("^([A-Za-z ]+): ([A-Za-z ]+), ([A-Za-z ]+).$","\\2",re.examples[4])
Я не уверен насчет поддержки \ d в R. Обычно я просто использую [0-9] в любом случае,поскольку я знаю, что это работает, и мне легче читать.
Редактировать: @Andrie и @Richie Cotton предложили два комментария в комментариях, которые я приведу здесь для полноты.[: digits:] работает, но, на мой взгляд, предлагает мало читабельности в течение [0-9].\\ d тоже работает.