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).