
Estou tentando usar FART (localizar e substituir texto) para procurar sequências de caracteres e estou usando a --c-style
opção (para poder usar \x2F
para representar uma barra) e também --word
, para poder usar expressões regulares. No entanto, não consigo fazer expressões regulares funcionarem.
Por exemplo
fart --line-number --ignore-case --preview --c-style --word *.pas "\x2F\x2F.*hello"
deve corresponder e imprimir as linhas:
// hello
// well, hello there
- dada a minha compreensão da sintaxe RegExp ( .
corresponde a qualquer caractere, *
significa "zero ou mais ocorrências do caractere anterior"), mas parece não funcionar.
Alguém sabe se a sintaxe das expressões regulares está documentada? (ou talvez --c-style
e --word
sejam incompatíveis?).
**EDITAR**
Devo salientar que o utilitário findstr
também faz o trabalho que desejo e provavelmente suporta regex corretamente, mas a única coisa realmente útil FART
é que ele retorna o número de ocorrências em %ErrorLevel%
. findstr
retorna apenas um "encontrado" ou "não encontrado" no código de retorno.
Responder1
O pessoal do FART no SourceForge confirmou que não há suporte para expressões regulares.