Jak korzystać z wyrażeń regularnych (regex) w systemie Linux



Zaktualizowano maj 2024: Przestań otrzymywać komunikaty o błędach i spowolnij swój system dzięki naszemu narzędziu do optymalizacji. Pobierz teraz na pod tym linkiem
  1. Pobierz i zainstaluj narzędzie do naprawy tutaj.
  2. Pozwól mu przeskanować twój komputer.
  3. Narzędzie będzie wtedy napraw swój komputer.

Zastanawiasz się, co te dziwne serie symboli robią pod Linuksem? Dają ci magię z linii poleceń! Uczymy Cię, jak rzucać czary za pomocą wyrażeń regularnych i doskonalić swoje umiejętności wiersza poleceń.

Co to są wyrażenia regularne?

Wyrażenia regularne są podobne do symbole wieloznaczne omówiliśmy w części 7 i pozwalają nam stworzyć wzór. Są jednak silniejsze. Wyrażenia regularne są zwykle używane do identyfikacji i manipulowania niektórymi danymi. Na przykład możemy chcieć zidentyfikować każdą linię, która zawiera adres e-mail lub adres URL w rekordzie.

Regex są używane wszędzie. Pokażemy je tutaj za pomocą grep, ale korzysta z nich wiele innych programów (w tym sed i vi, o których słyszałeś w poprzednich sekcjach), a także wiele języków programowania.

Za pomocą tego niesamowitego narzędzia możesz to zrobić:

  • Sprawdź poprawność wprowadzania tekstu
  • Znajdowanie (i zastępowanie) tekstu w pliku
  • Zmiana nazwy pliku wsadowego
  • Niezwykle wydajne wyszukiwanie plików
  • Interakcja z serwerami takimi jak Apache
  • Testuj wzorce w ciągach znaków
  • I wiele więcej


Aktualizacja z 2024 maja:

Za pomocą tego narzędzia możesz teraz zapobiegać problemom z komputerem, na przykład chroniąc przed utratą plików i złośliwym oprogramowaniem. Dodatkowo jest to świetny sposób na optymalizację komputera pod kątem maksymalnej wydajności. Program z łatwością naprawia typowe błędy, które mogą wystąpić w systemach Windows - nie ma potrzeby wielogodzinnego rozwiązywania problemów, gdy masz idealne rozwiązanie na wyciągnięcie ręki:

  • Krok 1: Pobierz narzędzie do naprawy i optymalizacji komputera (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Krok 2: kliknij „Rozpocznij skanowanie”, Aby znaleźć problemy z rejestrem Windows, które mogą powodować problemy z komputerem.
  • Krok 3: kliknij „Naprawić wszystko”, Aby rozwiązać wszystkie problemy.

pobieranie



Wersje Regex

Istnieją trzy wersje składni wyrażeń regularnych:

  • BRE: Podstawowe wyrażenia regularne
  • ERE: Rozszerzone wyrażenia regularne
  • PRCE: Wyrażenia regularne języka Perl

W zależności od narzędzia lub programu można użyć co najmniej jednej z tych wersji.

Co sprawia, że ​​wyrażenia regularne

Istnieją dwa rodzaje znaków pojawiających się w wyrażeniach regularnych:

  • Dosłowne znaki
  • Meta-znak

Dosłowne znaki to standardowe znaki, które składają się na ciągi. Każda postać w tym zestawie jest dosłowna. Możesz użyć wyrażenia regularnego, aby wyszukać każdy literalny znak w tym ciągu.

Metaznaki są zupełnie innym zwierzęciem; są tym, co daje wyrażeniom regularnym swoją moc. Dzięki metaznakom możesz zrobić znacznie więcej niż tylko wyszukiwanie pojedynczego znaku. Za pomocą metaznaków możesz wyszukiwać kombinacje ciągów i wiele więcej. Lista metaznaków wyrażeń regularnych jest następująca

Wskazuje, że następujący znak jest znakiem specjalnym, odwołaniem dosłownym, odwołaniem wstecznym lub ósemkowym znakiem zmiany znaczenia.

^ Wyświetla początek ciągu wejściowego

$ Wskazuje koniec ciągu wejściowego.

+ Określa, że ​​poprzednie podwyrażenie powinno być korygowane zero lub więcej razy.

* Określa, że ​​poprzednie podwyrażenie powinno być dopasowane raz lub więcej razy

? Wskazuje, że poprzednie podwyrażenie należy ustawić na zero lub jeden raz.

{n} odpowiada dokładnie n razyom (gdzie n jest nieujemną liczbą całkowitą)

{n,} Pasuje co najmniej n razy (gdzie n jest nieujemną liczbą całkowitą)

{n, m} odpowiadają co najmniej n i co najwyżej m razy (gdzie m i n są nieujemnymi liczbami całkowitymi i n <= m)

. Odpowiednie dla wszystkich znaków oprócz „n”.

xyz] Dopasowuje jeden z dołączonych znaków.

x | y Odpowiada x lub y

[^ xyz] Odpowiada dowolnemu znakowi nieuwzględnionemu

az] Dopasowuje dowolny znak z określonego zakresu.

^ az] Dopasowuje dowolny znak, który nie znajduje się w określonym zakresie.

b Dopasowuje granicę słowa (pozycję między słowem a spacją).

B Odpowiada niewerbalnej granicy (przykład: „uxB” odpowiada „ux” w „tuxedo”, ale nie „ux” w „Linuksie”)

d Odpowiada liczbie

D Odpowiada znakowi nienumerycznemu

f Odpowiada znakowi przepływu formularza

n Odpowiada znakowi końca linii.

r Odpowiada znakowi powrotu karetki.

s Odpowiada dowolnej spacji (w tym spacjom, tabulatorom, formularzom itp.).

S Odpowiada dowolnemu charakterowi nieprzestrzennemu

t Odpowiada znakowi tabulacji

v Odpowiada pionowemu znakowi tabulacji.

w Odpowiada dowolnemu znakowi słownemu, w tym podkreśleniu

W Odpowiada każdej niewerbalnej postaci

a Odpowiada n, gdzie n jest znakiem Unicode wyrażonym jako cztery cyfry szesnastkowe (np. u0026 dla symbolu Ampersand)

https://linuxconfig.org/understanding-regular-expressions



Porada eksperta: To narzędzie naprawcze skanuje repozytoria i zastępuje uszkodzone lub brakujące pliki, jeśli żadna z tych metod nie zadziałała. Działa dobrze w większości przypadków, gdy problem jest spowodowany uszkodzeniem systemu. To narzędzie zoptymalizuje również Twój system, aby zmaksymalizować wydajność. Można go pobrać przez Kliknięcie tutaj