Os dois primeiros exemplos estão fora.
-
*<>:\|?*
Você não pode começar com*
.*
significa 0 ou mais do átomo anterior. Ele também diz<
seguido por>
seguido por:
… e?
é um caractere especial. -
*[<>:\|?]*
Esta é mais perto que você está usando uma classe de personagem, mas ainda o*
no início. -
[<>:\|?]
Isso corresponderia se fosse uma correspondência de sub-regex, mas não é. Você precisa combinar o nome do arquivo inteiro, incluindo o caminho do diretório.
Portanto, adicione códigos regex para consumir coisas antes e depois. ( .
é qualquer caractere, *
é zero ou mais garantias do átomo anterior. Portanto, .*
corresponderá a qualquer coisa.)
Portanto, tente .*[<>:\|?].*
Você não vai substituir nada assim, e você não nos disse o que quer que seja substituído por ele.