Expansão do nome do caminho não possui nenhum significado especial para ^
, $
ou .
.
-
*
em um BRE corresponde a zero ou mais repetições do caractere ou grupo anterior (entãoa*
→,
a
,aa
,aaa
,…).*
na expansão do nome do caminho corresponde a qualquer string, independente do caractere anterior (portanto,a*
→a
,ab
,a !!! and any ?? string whatsoever
,… - nota : não corresponde ao seqüência vazia, que faz oa*
BRE). Similarmente para?
. - A negação em
[]
é feita por meio de uma porcentagem líder no^
no BRE e uma porcentagem líder no!
na expansão do nome do caminho. -
.
corresponde a qualquer caractere no BRE, enquanto.
não possui significado especial em um padrão nome do caminho . Tem significado no que é correspondido , mas não no próprio padrão.
Além de algumas semelhanças superficiais, elas são muito diferentes. Algumas coisas são possíveis em BREs e impossíveis na correspondência de nome de caminho (por exemplo, tente corresponder um nome de arquivo composto apenas por a
s).