Uczę się wyrażeń regularnych. Mam pewne wątpliwości dotyczące tego przykładu:`{n}` meta po iteracji po klasie posix w regex
Chciałbym znaleźć wszystkie pliki z konwencjonalnymi rozszerzeniami w nazwach. To działa:
ls | grep '\.[[:lower:]][[:lower:]][[:lower:]]$'
ale to nie:
ls | grep '\.[[:lower:]]{3}$'
O ile dobrze zrozumiałem {n}
iteracja wyniki znaków meta w pasujące do wzorca, który ma dokładnie {n}
wystąpień poprzedzającego znaku. Czy to nie działa z klasami POSIX? Czy robię tutaj jakiś głupi błąd?
Dlaczego potrzebujemy podwójnych nawiasów kwadratowych? – thefourtheye
@ thefourtheye Ponieważ tak działają nazwane klasy znaków w POSIX. –
Dziękuję za wyjaśnienie. –