Съответстващ модел на регулярна експресия
Редовните изрази ви позволяват да правите съвпадение на модели в VBScript и ASP. По същество можете да потвърдите, че всеки входен низ съвпада с необходимите настройки за букви / цифри.

За начало можете да потърсите точни съвпадения с героите. Така че, ако търсите

ABC

тя ще съответства на тези точни букви в тази точна последователност.

Ами ако трябва да съответствате на набор от знаци? Тук влизат скоби.

Ако искате да приемете стойности на ID1 през ID9, можете да зададете своя модел да бъде

ID [1-9]

Това би съвпадало с ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 и ID9.

Има и wildcards. Ако имате нужда от стойност, за да започнете с SUBJ, но имате някакви знаци след тази точка, можете да направите

субекта *

Можете също да използвате {#}, за да кажете, че искате определен брой от нещо. Така че можете да направите

[1-9]{9}

ако искате да видите 9 цифри подред.

Използвайки тази логика, модел за социално осигуряване ще бъде

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

Точка е специален символ. Това е единичен знак, който съответства на всеки един символ. Така че можете да потърсите

С.Т.

и би съвпаднал с котка, кошара, разфасовка, кет и т.н.

Има два специални "котва" герои. Това са ^ и $. ^ Означава началото на низ. Той гарантира, че съвпадението започва с първата част на низа. От друга страна, $ представлява завършващата част на низа.

Така че, ако искате да намерите нещо, което започва с текста http, без нищо преди това, ще потърсите

^ HTTP

Обърнете внимание, че каратът има второ, различно значение, когато се използва в скоби []. В този случай това е оператор "НЕ". Така че, ако търсите

на [^ г]

ще намери думата един но не и думата и.

В регулярните изрази има и операторът "или". Това е символът на тръбата, или |. Можете да потърсите

високо | ниска

да приема или високо или ниско.

Можете да използвате въпросителен знак, за да посочите, че нещо не е задължително. Кажете, че искате да потърсите нещо с текста

индекс

и не бяхте сигурни дали след тази дума ще има наклонена черта или не. Можете да потърсите

индекс /?

това би съвпаднало или

индекс

или

индекс /

Колкото повече играете с редовни изрази, толкова по-мощни осъзнавате, че са!

За да научите как да използвате тези модели във вашия код, не забравяйте да прочетете Използване на регулярни изрази в ASP кодиране!

Инструкции Видео: За деветия кръг (Април 2024).