Wyrażenie regularne
Wyrażenie regularne (lub „regex”) to wzorzec wyszukiwania używany do dopasowania co najmniej jednego znaków w ciągu ciąg. Może dopasowywać określone znaki, symbole wieloznaczne i zakresy znaków. Wyrażenia regularne były pierwotnie używane przez Unix narzędzia, takie jak vi i grep. Jednak są one teraz obsługiwane przez wiele edycji kodu aplikacje i edytory tekstu na wielu platformach. W większości głównych można również używać wyrażeń regularnych języki programowania.
Wyrażenie regularne może być tak proste, jak podstawowy ciąg, na przykład „Aplikacja„. Wyrażenie regularne”Aplikacja„dopasuje ciągi znaków zawierające słowa„ aplikacje ”,„ aplikacje ”i„ nie do zastosowania ”. Wyrażenie regularne może również zawierać znaki kotwicy („ ^ ”i„ $ ”), które służą do określenia początku i końca wiersza, odpowiednio. Dlatego wyrażenie regularne „^ aplikacje„pasuje do ciągu„ aplikacje są świetne ”, ale nie pasuje do ciągu„ Lubię aplikacje ”.
Wyrażenia regularne mogą zawierać myślniki, które służą do dopasowania zakresu znaków, na przykład wszystkich małych liter. Na przykład wyrażenie regularne „[az]„dopasuje„ aplikacje ”, ale nie będzie pasować do ciągów„ Aplikacje ”ani„ 123 ”. Wyrażenie regularne„[A-Za-z]„pasuje do„ Aplikacje ”i„[0-9]„pasuje do„ 123 ”. Kropka, która jest standardem wieloznaczny znak w wyrażeniach regularnych, może służyć do dopasowania dowolnego znaku (z wyjątkiem znaku końca wiersza). Kropka, po której następuje gwiazdka (. *), Oznacza zero lub więcej wystąpień, a kropka, po której następuje znak plus (. +), Oznacza jedno lub więcej wystąpień.
Co się stanie, jeśli chcesz dopasować ciąg zawierający myślnik, gwiazdkę, plus lub znak kotwicy? Znaki te można uwzględnić we wzorcu wyrażenia regularnego, „poprzedzając je” ukośnikiem odwrotnym („/”). Na przykład aby wyszukać „0.99 $”, wyrażenie regularne będzie wyglądać następująco: „/ $ 0 / .99". Ukośniki odwrotne są również używane do wyszukiwania znaków niedrukowalnych. Na przykład" / r "odpowiada znakowi powrotu karetki," / n "odpowiada nowemu wierszowi, a" / t "znakowi tabulacji.
Chociaż utworzenie podstawowego wyrażenia regularnego nie wymaga wiele wysiłku, napisanie zaawansowanego wyrażenia regularnego nie jest łatwym zadaniem. Nawet najlepsi programiści rzadko uzyskują prawidłowe wyrażenia regularne za pierwszym razem. Jednak prawidłowo używane wyrażenia regularne są potężnym narzędziem do wyszukiwania, znajdowania i zastępowania określonego tekstu.