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

Для начала вы можете найти точные совпадения с символами. Так что если вы ищете

азбука

это будет соответствовать этим точным буквам, в этой точной последовательности.

Что делать, если вам нужно сопоставить ряд символов? Это где скобки входят.

Если вы хотите принять значения ID1 через ID9Вы можете установить свой шаблон, чтобы быть

ID [1-9]

Это будет соответствовать ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 и ID9.

Есть и шаблоны. Если вам нужно значение для начала с SUBJ, но после этого есть какие-либо символы, вы можете сделать

Subj *

Вы также можете использовать {#}, чтобы сказать, что вы хотите что-то определенное. Так что вы можете сделать

[1-9]{9}

если вы хотите увидеть 9 цифр подряд.

Используя эту логику, шаблон для номера социального страхования будет

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

Точка - это специальный символ. Это один подстановочный знак, который соответствует любому отдельному символу. Чтобы вы могли искать

c.t

и это будет соответствовать кошке, детской кроватке, порезу, cet и так далее.

Есть два специальных «якорных» символа. Это ^ и $. ^ Обозначает начало строки. Это гарантирует, что совпадение начинается с первой части строки. С другой стороны, $ представляет конечную часть строки.

Так что, если вы хотите найти что-то, что начинается с текста http, а перед ним ничего нет, вы должны искать

^ HTTP

Обратите внимание, что карат имеет второе, другое значение при использовании в скобках []. В этом случае это оператор «НЕ». Так что если вы искали

[^ d]

было бы найти слово но не слово и.

В регулярных выражениях также есть оператор «или». Это символ трубы, или |. Вы могли бы искать

высокий | низкий

принять или высоко или низко.

Вы можете использовать знак вопроса, чтобы указать, что что-то не является обязательным. Скажем, вы хотели найти что-нибудь с текстом

показатель

и вы не были уверены, будет ли после этого слова косая черта или нет. Вы могли бы искать

показатель/?

это будет соответствовать либо

показатель

или

показатель/

Чем больше вы играете с регулярными выражениями, тем мощнее вы понимаете, что они есть!

Чтобы узнать, как использовать эти шаблоны в вашем коде, обязательно прочитайте Использование регулярных выражений в ASP Coding!

Видео инструкция: PHP РАБОТА С РЕГУЛЯРНЫМИ ВЫРАЖЕНИЯМИ. Полное соответствие шаблону. Инструкция запоминания (May 2024).