#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 в конце строки