W prawie każdej aplikacji można znaleźć funkcję wyszukiwania, która pomaga użytkownikowi znaleźć tekst, a nawet pliki z komputera. Najbardziej podstawową funkcją wyszukiwania jest wyszukiwanie dokładnie pasującego ciągu znaków, który jest bardzo ograniczony. Bardziej zaawansowany użytkownik wiedziałby, jak używać znaku wieloznacznego, używając gwiazdki podczas wyszukiwania. Na przykład, jeśli szukający próbuje znaleźć tekst lub plik o nazwie raymond, ale nie zna pełnej pisowni, może po prostu wyszukać ray *, co zwróci wszystkie wyniki zaczynające się od ray.
Najbardziej zaawansowanym algorytmem wyszukiwania byłoby wyrażenie regularne lub niektórzy nazywają go wyrażeniem regularnym. Wyrażenie regularne to tylko ciąg opisujący wzorzec wyszukiwania. Może być bardzo precyzyjny w tym sensie, że można go użyć do wyszukiwania formatu adresu e-mail, adresu URL lub dowolnego innego elementu, o ile można zdefiniować prawidłowe wyrażenie regularne. Dlatego jest często używany do weryfikacji danych wejściowych w formularzu zgłoszeniowym, skrobania stron internetowych, przekierowań htaccess itp.
Wyrażenie regularne może być bardzo interesujące, ponieważ ten sam cel można osiągnąć przy użyciu innego wzorca. Sposób pisania wzorca wyrażenia regularnego zależy od tego, jak dobry jest człowiek w wyrażeniu regularnym, a także od tego, jak konkretny ma być. Pisanie wyrażeń regularnych nie jest łatwe bez nauki. Oto kilka zasobów, które mogą pomóc w analizie i napisaniu lepszego wzorca wyrażeń regularnych. 1. Biblioteka wyrażeń regularnych
Nie musisz tracić cennego czasu na naukę wyrażeń regularnych, jeśli potrzebujesz wzorca, np. W celu weryfikacji adresu e-mail w formularzu. Wystarczy odwiedzić witrynę biblioteki wyrażeń regularnych i przeszukać jej bazę danych, która obecnie zawiera 3420 wyrażeń regularnych, z których można korzystać bezpłatnie.
Na przykład można znaleźć 38 różnych wzorców, których można użyć do identyfikacji formatu adresu e-mail. Musisz przeczytać opis wzoru wyrażenia regularnego, a także sprawdzić próbkę pasujących i niepasujących danych, aby uzyskać wyraźniejszy obraz.
Odwiedź bibliotekę wyrażeń regularnych
2. Regex Hero
Chociaż istnieje tak wiele narzędzi do wyrażeń regularnych online, które zapewniają podświetlanie w czasie rzeczywistym dopasowań wyrażeń regularnych, Regex Hero jest jednym z naszych ulubionych, ponieważ ma bardzo przydatną funkcję testu porównawczego. Jak już powiedzieliśmy wcześniej, do dopasowania łańcucha można zastosować inny wzór wyrażenia regularnego, możemy łatwo i szybko dowiedzieć się, który działa lepiej, korzystając z funkcji testu porównawczego dostępnej w Regex Hero.
Jak widać na powyższym zrzucie ekranu, drugi wzór jest o 1051, 9% wolniejszy niż pierwszy wzór, chociaż oba pasują do ciągu danego tekstu. Ogólnie rzecz biorąc, dłuższy regex działa szybciej. Regex Hero wymaga Silverlight do uruchomienia.
Odwiedź Regex Hero
3. RegexMagic
RegexMagic to oprogramowanie shareware, które pomaga generować wyrażenia regularne bez konieczności znajomości składni wyrażeń regularnych. Podczas gdy większość ludzi radziłaby, aby znać wyrażenia regularne, RegexMagic jest prawdopodobnie jedynym narzędziem, które próbuje to obejść.
Nie myśl, że RegexMagic będzie automatycznie generował wyrażenia regularne. Nadal będziesz musiał nauczyć się go używać, ponieważ niektóre części programu, takie jak różne rodzaje dopasowania pól i wzorów, mogą nie być łatwo zrozumiane, szczególnie dla początkujących. Niemniej jednak jest to nadal łatwiejsze niż ręczne pisanie wzoru wyrażenia regularnego na podstawie ściągawki. Wersja testowa RegexMagic jest w pełni funkcjonalna przez 7 dni.
Pobierz RegexMagic
4. Online Regex Builder
Chociaż rzadko jest jakiś konstruktor wyrażeń regularnych, który automatycznie generuje wyrażenia regularne na podstawie danych, SEQREL logXtender jest jedynym, który oferuje bezpłatną usługę online, która magicznie buduje ciąg wyrażeń regularnych dopasowujących dane wejściowe.
Jest to prawdopodobnie to, czego używa każda osoba, która chce zbudować wyrażenie regularne, ale nie wie, jak to zrobić. Jedynym problemem związanym z takim automatycznym konstruktorem wyrażeń regularnych jest to, że wygenerowany wyrażenie regularne nie może być bardzo precyzyjne, dlatego może wystąpić uderzenie wydajności, ponieważ nie jest ono zoptymalizowane. Niemniej jednak jest to nadal bardzo dobre narzędzie do wyrażania regularnego do szybkiego generowania działającego wyrażenia regularnego, nie wiedząc o tym nic.
Odwiedź Online Regex Builder
5. txt2re
Istnieje wiele internetowych narzędzi do wyrażeń regularnych, które są przydatne do analizy istniejącego wyrażenia regularnego, aby sprawdzić, czy pasuje on do określonego danego tekstu. W przypadku txt2re działa to w drugą stronę, w której podajesz tekst, i próbuje znaleźć rozpoznawalne wzorce, umożliwiając wybór dostępnych wzorców do użycia.
Aby lepiej zrozumieć, który wzór wybrać, możesz przesunąć kursor myszy nad podkreślone znaki, a wyświetli się informacja, czy chcesz dopasować pojedynczy znak, dopasować ciąg podwójnego cudzysłowu, dopasować do nazwy zmiennej itd.
Odwiedź txt2re