Как сопоставить паттерны с таковыми в Unix? Я не понимаю, как сопоставить шаблон для папки или файла, оканчивающегося на «->»
Изменить: я пытаюсь выполнить сопоставление с шаблоном с FastCopy. Я хочу скопировать только определенные файлы, а не все.
Вы имеете в виду совпадение с регулярным выражением (регулярное выражение)?
Если это так, следующее должно быть сделано:
C:\\filename\.txt(\\|)\s->
Чтобы сопоставить ->
ничего особенного не требуется для совпадения с регулярным выражением, правая скобка может использоваться как есть. Это также будет соответствовать обоим именам файлов с обратной косой чертой или без нее.
Regexr.com - очень полезный сайт, где вы можете поиграть с regex. Он объяснит каждую часть выражения для вас, чтобы помочь вам учиться.
Также было бы полезно, если бы вы могли сказать, с какой программой / утилитой вы пытаетесь сопоставить. Некоторые программы используют различные варианты регулярных выражений с немного другим синтаксисом или функциями.
Редактировать:
Согласно документации для FastCopy, в частности, касающейся фильтрации сопоставления с образцом , он поддерживает только несколько регулярных выражений.
Это объясняет, что если в середине выражения фильтра обнаруживается обратный слеш, он рассматривает его как разделитель пути. Если в самом конце выражения есть обратная косая черта, то это означает соответствие каталога.
Опять же, для соответствия ->
вы можете просто использовать эти символы непосредственно в фильтре. FastCopy также не рассматривает точку как специальный символ.
Оба следующих выражения фильтра будут соответствовать только файлам, которые включают ->
в конце самого имени файла. Они не будут соответствовать каталогам, так как нет обратной косой черты. Я не верю, что вам нужно указывать букву диска, но если это необходимо, просто добавьте C:\
в начале.
filename.txt ->
а также
filename.txt\ ->