Por que o '* .ext' trabalha na busca de um arquivo com extensão 'ext' [duplicado]

0

Não deveria ser .*\.ext corresponder aos arquivos que terminam com a extensão "ext", do aspecto da expressão regular?

Eu tentei ls *.sh , que pode mostrar todo o arquivo de script de shell. Mas se eu mudar para ls .*\.ext , ele não corresponde ao arquivo de script de shell.

    
por Jake Pan 22.08.2018 / 21:04

1 resposta

1

Existem diferentes tipos de expressões regulares.

Aqui parece que você está falando sobre expansão de nome de arquivo de shell. Nesse contexto, um ponto é apenas um ponto, um ponto de interrogação corresponde a um único caractere, o significado do ponto na maioria das expressões regulares e o próprio asterisco corresponde a zero ou mais caracteres, enquanto em expressões regulares é apenas um modificador aplicado a a expressão anterior.

Enquanto a expansão do nome do arquivo de shell pode ser tecnicamente considerada um tipo de expressão regular, eles normalmente não são chamados.

    
por 22.08.2018 / 21:12