Unix Pattern Match para: “C: \ filename.txt -” e “C: \ filename.txt \ -”

0

Como padrão corresponde aos do Unix? Não entendo como o padrão corresponde a uma pasta ou arquivo que termina com "- >"

Editar: estou tentando realizar correspondência de padrões com o FastCopy. Eu só quero copiar certos arquivos, não todos.

    
por whatever1234566 17.12.2015 / 03:29

1 resposta

0

Você está se referindo a uma correspondência de padrão de expressão regular (regex)?

Se assim for, o seguinte deve fazer o truque:

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

Para corresponder ao -> não há nada de especial necessário para uma correspondência de expressão regular, o colchete direito pode ser usado como está. Isso também corresponderá a ambos os nomes de arquivos com ou sem barra invertida.

Regexr.com é um site muito útil onde você pode brincar com o regex. Isso explicará todas as partes da expressão para ajudá-lo a aprender.

Também ajudaria se você pudesse dizer qual programa / utilitário você está usando para tentar combinar. Alguns programas usam diferentes variações de regex com sintaxe ou recursos ligeiramente diferentes.

Editar:

De acordo com a documentação do FastCopy, especificamente relacionada à filtragem correspondência de padrões , ele oferece suporte a apenas alguns regex como a sintaxe.

Explica que, se uma barra invertida for encontrada no meio da expressão de filtro, ela será considerada como um separador de caminho. Se houver uma barra invertida no final da expressão, significa correspondência de diretório.

Novamente, para corresponder -> , você deve poder usar esses caracteres diretamente no filtro. O FastCopy não considera um período como um caractere especial.

As duas expressões de filtro a seguir correspondem apenas a arquivos que incluem -> no final do nome do arquivo. Eles não corresponderão aos diretórios, pois não há barra invertida. Eu não acredito que você precise especificar a letra da unidade, mas se for necessário, basta adicionar o C:\ no começo.

filename.txt ->

e

filename.txt\ ->
    
por 17.12.2015 / 03:44