• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyrażenie regularne

VPS Starter Arubacloud
0 głosów
613 wizyt
pytanie zadane 3 listopada 2020 w Systemy operacyjne, programy przez MrJ_ Nowicjusz (200 p.)
Jak wygląda wyrażenie regularne, które zwróci nazwy plików z tylko 3-znakowym rozszerzeniem, np. file.txt lub lalalalal.png?

2 odpowiedzi

+2 głosów
odpowiedź 3 listopada 2020 przez Benek Szeryf (92,390 p.)
wybrane 4 listopada 2020 przez MrJ_
 
Najlepsza

Zakładam, że chcesz wylistować pliki z poziomu konsoli linuxowej. W takim razie to nie będą wyrażenia regularne tylko wildcards:

ls *[.]???
  • gwiazdka oznacza wystąpienie zero lub więcej dowolnego znaku
  • w nawiasach kwadratowych możesz umieścić wybrany znak, w tym przypadku kropka
  • znak zapytania oznacza wystąpienie jednego dowolnego znaku
komentarz 3 listopada 2020 przez MrJ_ Nowicjusz (200 p.)

Chciałem z poziomu konsoli linuxowej wylistować wiersze pliku tekstowego za pomocą grep -e. Wydawało mi się, że to wyrażenie wyglądałoby tak: ^.*\....$":

  • ^ początek
  • .*\. dowolna ilość znaków do momentu wystąpienia kropki
  • ... $-> trzy dowolne znaki od końca
1
komentarz 3 listopada 2020 przez Benek Szeryf (92,390 p.)

Z treści pierwszego postu wynika co innego. No ale możesz to zrobić tak:

grep -e "^.*[.].\{3\}$" <filename>

 

komentarz 3 listopada 2020 przez MrJ_ Nowicjusz (200 p.)
Dziękuję bardzo.
0 głosów
odpowiedź 3 listopada 2020 przez Wiciorny Ekspert (277,460 p.)
No to jest trywialne pytanie, jak budujemy wyrażenia regularne? :)
Zależy od języka ...  na tej podstawie masz odpowiednie wzorce i łańcuchy SYMBOLÓW i na tej podstawie bez problemu coś takiego stworzysz.

To nie jest forum które da Ci gotowca, skoro nawet ... nie raczyłeś poczytać o regexach, a dodatkowo nie sprecyzowałeś języka. Jakbyś chociaż zaglądnął do tego jak to się robi, byś wiedział, bo temat prosty.

https://kobietydokodu.pl/4-wyrazenia-regularne/
Masz kwantyfikatory, to jak budujemy wzorce.... i co oznaczają
komentarz 3 listopada 2020 przez MrJ_ Nowicjusz (200 p.)

Może i trywialne pytanie, ale nie mogę znaleźć rozwiązania. Według mnie to "^.*\....$", ale to nie jest prawdziwe. Co do języka to nie wiedziałem nawet, że wyrażenia regularne mają jakieś języki. Podałem w tagach Linuxa.

 

I wyobraź sobie, że zaglądnąłem jak to się robi, nawet przerobiłem cały temat, ale rozwiązania znaleźć nie mogę, więc następnym razem zamiast wchodzić i sugerować czego to ja nie zrobiłem to po prostu pomóż lub najlepiej w ogóle nie wchodź do dyskusji w innym wypadku.

Podobne pytania

0 głosów
0 odpowiedzi 123 wizyt
pytanie zadane 20 kwietnia 2018 w JavaScript przez brn Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 327 wizyt
0 głosów
2 odpowiedzi 253 wizyt
pytanie zadane 7 stycznia 2021 w Inne języki przez Gucci Gaduła (4,580 p.)

92,979 zapytań

141,941 odpowiedzi

321,185 komentarzy

62,304 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...