Рассмотрим следующую строку:Matching вся строка в R
string = "I have #1 file and #11 folders"
Я хотел бы заменить шаблон #1
со словом one
, но я не хочу, чтобы изменить й #11
. Результат должен быть:
string = "I have one file and #11 folders"
Я попытался:
string = gsub("#1", "one, string, fixed = TRUE)
, но это заменяет как # 1 и # 11. Я также пробовал:
string = gsub("^#1$", "one, string, fixed = TRUE)
но это не заменяет ничего, поскольку шаблон является частью строки, содержащей пробелы.
Пожалуйста, обратите внимание, что если начальная строка выглядела так:
string = "I have #1 file blah blah blah and #11 folders"
Я хотел бы, чтобы результат:
string = "I have 1 file blah blah blah and #11 folders"
Другими словами, я буквально просто хочу, чтобы изменить точную картину #1
не касаясь остальной части строки. Это возможно?
Это похоже на использование класса '[: alpha:]' в аргументе 'pattern', без' perl = TRUE', да? – TheComeOnMan
@Codoremifa, '\ w' похоже на' [: alpha:] ', но то, что я имел в виду (и теперь исправлено), является' \ b' (для того, чтобы избежать другого, требуется дополнительная '\'), которая соответствует ничего между символом «слова» и «неслововым» характером, в этом случае ничего между «1» и «» будет соответствовать, но не одно между «1» и «1». –