Dopasowywanie wzorca wyrażeń regularnych
Wyrażenia regularne pozwalają dopasowywać wzorce w VBScript i ASP. Zasadniczo możesz sprawdzić, czy dowolny ciąg wejściowy jest zgodny z wymaganymi ustawieniami liter / cyfr.

Na początek możesz poszukać dokładnych dopasowań do postaci. Więc jeśli szukasz

ABC

dopasuje dokładnie te litery w dokładnie tej kolejności.

Co jeśli chcesz dopasować do szeregu postaci? W tym miejscu pojawiają się nawiasy.

Jeśli chcesz zaakceptować wartości ID1 przez ID9, możesz ustawić swój wzór na

ID [1-9]

To by pasowało do ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 i ID9.

Istnieją również symbole wieloznaczne. Jeśli potrzebujesz wartości, aby zacząć od SUBJ, ale po tym momencie masz jakieś znaki, możesz to zrobić

SUBJ *

Możesz także użyć {#}, aby powiedzieć, że chcesz określoną liczbę czegoś. Więc możesz to zrobić

[1-9]{9}

jeśli chcesz zobaczyć 9 cyfr z rzędu.

Korzystając z tej logiki, byłby wzór numeru ubezpieczenia społecznego

[0-9]{3}-[0-9]{2}-[0-9]{4}

Kropka jest znakiem specjalnym. Jest to pojedynczy symbol wieloznaczny pasujący do dowolnego pojedynczego znaku. Więc możesz poszukać

c.t

i pasowałoby do kota, łóżeczka, kutasa, kotka i tak dalej.

Istnieją dwie specjalne postacie „kotwiczne”. Są to ^ i $. ^ Oznacza początek łańcucha. Zapewnia, że ​​dopasowanie rozpoczyna się od pierwszej części ciągu. Z drugiej strony $ reprezentuje końcową część łańcucha.

Więc jeśli chcesz znaleźć coś, co zaczyna się od tekstu http, bez niczego przed nim, poszukaj

^ http

Zauważ, że karat ma drugie, inne znaczenie, gdy jest używany w nawiasach kwadratowych []. W takim przypadku jest to operator „NIE”. Więc jeśli szukałeś

i [^ d]

znalazłby słowo na ale nie słowo i.

W wyrażeniach regularnych występuje również operator „lub”. To jest symbol potoku lub |. Możesz poszukać

wysoki | niski

zaakceptować albo wysoki, albo niski.

Możesz użyć znaku zapytania, aby wskazać, że coś jest opcjonalne. Powiedz, że chcesz poszukać czegoś z tekstem

indeks

i nie byłeś pewien, czy po tym słowie nastąpi cięcie, czy nie. Możesz poszukać

indeks/?

to by pasowało

indeks

lub

indeks/

Im więcej grasz wyrażeniami regularnymi, tym bardziej zdajesz sobie sprawę, że są!

Aby dowiedzieć się, jak używać tych wzorców w kodzie, przeczytaj artykuł Używanie wyrażeń regularnych w kodowaniu ASP!

Instrukcje Wideo: 10 Dopasowywanie do ścieżki z użyciem wyrażeń regularnych (Może 2024).