Совпадение шаблона с R

#r

Вопрос:

Я пытаюсь сопоставить шаблон, используя rgep() функцию, как показано ниже —

 grep("XYZ31__Sheqwqet1__CSV.csv", "^(XYZ) [0-9]{2}[a-zA-Z_] (csv) $")
 

Однако, к сожалению, приведенное выше выражение не соответствует. Любой указатель в правильном направлении будет очень полезен.

Спасибо, что уделили мне время

Ответ №1:

Перед csv буквой также есть a . и некоторые цифры. Кроме того, порядок аргументов таков pattern , за которым следуют входные x данные . (если мы передадим аргументы по имени, порядок не будет иметь значения, хотя)

 grep( "^(XYZ) [0-9]{2}[[:alnum:]_.] (csv)$", "XYZ31__Sheqwqet1__CSV.csv")
#[1] 1
 

Соответствие шаблону является

  • ^ — начало строки
  • (XYZ) — одно или несколько случаев появления этих писем
  • [0-9]{2} — две цифры
  • [[:alnum:]_.] — один или несколько буквенно-цифровых символов, включая дополнительные два
  • (csv)$ — csv в конце строки