Съдържание
А Редовният израз в програмирането е поредица от знаци, която формира модел за търсене, за да можем да определим дали моделът е в съответствие с някое установено правило, като например, че валидираната стойност е цифрова.Когато търсите данни в текст, можете да използвате този модел за търсене, за да опишете това, което търсите. Регулярният израз може да бъде единичен знак, по -сложна последователност или модел. Програмистите на Javascript или Jquery и дори на различни езици прилагат регулярни изрази.
По този начин, знаейки правилата или моделите, които да търсите, няма да има значение броят на знаците, които съдържа въведеният текстов низ, регулярните изрази ще ни предоставят много бързо решение за определяне дали низът е дата, имейл, уеб адрес, той е цифров, така че трябва само да знаем съответния модел на регулярни изрази.
Нека да видим пример за регулярен израз за търсене на определен знак:
ПотвърдетеИзползване на мета символа на точка (.)
Мета символната точка ви позволява да търсите само в думи или съдържание, които са зададени, например
всяка точка съответства на заместващ знак в израза да предположим c … r, валидна дума би била елен, тъй като cer съответства на правилото ce два междинни знака между c и r
ПотвърдетеМета знакът / W търси не-азбучни знаци в текстов низ, например, той ни помага да определим дали в текста има знак за потвърждаване на имейлите.
ПотвърдетеКак да потвърдите имейл с регулярни изрази
За да предложим регулярния израз, трябва да разберем какво търсим, тогава трябва да вземем предвид, че потребителското име за имейл и домейнът или сървърът имат следните характеристики:
- Те могат да съдържат букви или цифри и нямат фиксирано разширение, но броят на знаците може да варира.
- Той може да съдържа, освен букви и цифри, точки и тирета и 7a или потребителското име или поддомейн.
Така че регулярният израз за потребителско име и домейн ще бъде \ w + ([\ .-]? \ W +) *. Използване на квантори + и * за повтарящи се символи. Тези за разширението на домейна (\. \ W {2,3}) +, което показва, че може да има максимум 3 букви и двоеточие, например за .com.es.
Потвърдетеl>Потвърдете чувствителността към регистъра в низ
Можем да проверим дали низ е вътре в друг, без да вземаме предвид дали са главни или малки букви, не забравяйте, че в Linux думата с малки букви не е същата като в главни.
За да направите това, когато създавате регулярния израз, трябва да използвате индикатора, за да игнорирате (i) в края на регулярния израз. Резултатът от това търсене ще ни покаже всеки елемент и установеното правило е изпълнено или не, следователно резултатът ще бъде следният:
Резервни части за Honda фалшиви
Резервни части на Audi фалшиви
Форд истински части
Частите на Ферари са верни
Потвърдете думите с ударения и буквата ñ
Ще създадем функция, която ни позволява да потвърдим с помощта на регулярен израз всяка дума, която трябва да приема знаци от a до z, както с главни букви, така и с интервали и трябва да приема гласни с акцентна буква -.
ПотвърдетеПотвърдете URL адрес от тип http или https
Тук ще видим как да създадем регулярен израз за валидиране на домейни или URL адреси и че те имат валидна структура.
ПотвърдетеПотвърдете и проверете силата на паролата
Тук трябва предварително да дефинираме какво имаме предвид под силна и сигурна парола, за да избегнем проблеми със сигурността, за това определяме, че защитената парола трябва да има следните характеристики:
- Избраният ключ трябва да съдържа поне една малка буква.
- Избраният ключ трябва да съдържа поне едно число или специален знак.
- Избраната парола трябва да е с поне 8 знака.
ПотвърдетеПроверете дали въведеният IP адрес е правилен
За да проверим IP адрес, ще използваме следния регулярен израз:
ПотвърдетеTТаблица с справки за мета символи
Герой на целта | Търсене на регулярен израз | Пример |
---|---|---|
^ | Намерете шаблона, присвоен на началото на текстовия низ. | / резервни части / ще съвпадат по: "резервни части за автомобили" |
$ | Намерете шаблона, присвоен в края на текстовия низ | / autos $ / би съвпаднало: авточасти " |
* | Намерете дали има герои с едно или повече съвпадения. Можем да открием текстови грешки. | / autos * / ще съвпадат: "autos", а също и с "aautos" |
? | Вижте дали това не е нито веднъж | / au? / би съвпаднало с: "autos" |
+ | Вижте дали съвпада един или повече пъти | / au + / биха съответствали на "автомобили" или автомобили |