Dentro de []
, *
é um caractere literal e, fora, é um quantificador.
Eu não vejo realmente nenhum valor em usar âncoras de limite de palavra ( \b
) aqui - você provavelmente deseja corresponder algo como uma sequência não vazia de caracteres alfanuméricos seguido do sufixo -simd.cpp
, por exemplo s/[[:alnum:]]*-simd.cpp//g
Podemos verificar o que combina usando grep
:
$ grep -o '[[:alnum:]]*-simd.cpp' sources
aria-simd.cpp
blake2-simd.cpp
cham-simd.cpp
crc-simd.cpp
gcm-simd.cpp
lea-simd.cpp
neon-simd.cpp
ppc-simd.cpp
rijndael-simd.cpp
sha-simd.cpp
shacal2-simd.cpp
simeck-simd.cpp
simon-simd.cpp
sm4-simd.cpp
speck-simd.cpp
sse-simd.cpp
Se uma cadeia alfanumérica não for genérica o suficiente, você pode corresponder uma seqüência de caracteres que não sejam espaços em branco [^[:blank:]]*