Как сопоставить паттерны с таковыми в Unix? Я не понимаю, как сопоставить шаблон для папки или файла, оканчивающегося на «->»

Изменить: я пытаюсь выполнить сопоставление с шаблоном с FastCopy. Я хочу скопировать только определенные файлы, а не все.

1 ответ1

0

Вы имеете в виду совпадение с регулярным выражением (регулярное выражение)?

Если это так, следующее должно быть сделано:

C:\\filename\.txt(\\|)\s->

Чтобы сопоставить -> ничего особенного не требуется для совпадения с регулярным выражением, правая скобка может использоваться как есть. Это также будет соответствовать обоим именам файлов с обратной косой чертой или без нее.

Regexr.com - очень полезный сайт, где вы можете поиграть с regex. Он объяснит каждую часть выражения для вас, чтобы помочь вам учиться.

Также было бы полезно, если бы вы могли сказать, с какой программой / утилитой вы пытаетесь сопоставить. Некоторые программы используют различные варианты регулярных выражений с немного другим синтаксисом или функциями.


Редактировать:

Согласно документации для FastCopy, в частности, касающейся фильтрации сопоставления с образцом , он поддерживает только несколько регулярных выражений.

Это объясняет, что если в середине выражения фильтра обнаруживается обратный слеш, он рассматривает его как разделитель пути. Если в самом конце выражения есть обратная косая черта, то это означает соответствие каталога.

Опять же, для соответствия -> вы можете просто использовать эти символы непосредственно в фильтре. FastCopy также не рассматривает точку как специальный символ.

Оба следующих выражения фильтра будут соответствовать только файлам, которые включают -> в конце самого имени файла. Они не будут соответствовать каталогам, так как нет обратной косой черты. Я не верю, что вам нужно указывать букву диска, но если это необходимо, просто добавьте C:\ в начале.

filename.txt ->

а также

filename.txt\ ->

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .