Преглед садржаја
А. регуларни израз у програмирању је низ знакова који формира образац претраживања, тако да можемо идентификовати да ли је образац у складу са било којим утврђеним правилом, на пример да је потврђена вредност нумеричка.Када тражите текстуалне податке, можете користити овај образац претраживања да опишете оно што тражите. Регуларни израз може бити један знак, сложенији низ или образац. Јавасцрипт или Јкуери програмери, па чак и различити језици имплементирају регуларне изразе.
Дакле, познавајући правила или обрасце које треба тражити, неће бити важно број знакова које унети текстуални низ садржи, регуларни изрази ће нам пружити врло брзо решење за утврђивање да ли је низ датум, е-порука, Веб адреса је нумеричка, па само морамо знати одговарајући образац регуларног израза.
Погледајмо пример регуларног израза за тражење одређеног знака:
ПотврдитеКоришћење мета тачке карактера (.)
Тачка мета знака вам омогућава да претражујете само унутар речи или садржаја који су додељени, на пример
свака тачка одговара џокер знаку у изразу претпоставимо ц … р, ваљана реч би била јелен јер је цер у складу са правилом це два средња знака између ц и р
ПотврдитеМета знак / В тражи неабецедне знакове унутар текстуалног низа, на пример, помаже нам да идентификујемо да ли у тексту постоји знак ат за потврду е-поште.
ПотврдитеКако потврдити е -пошту регуларним изразима
Да бисмо предложили регуларни израз морамо разумети шта тражимо, тада морамо узети у обзир да корисничко име е -поште и домен или сервер имају следеће карактеристике:
- Могу садржати слова или бројеве и немају фиксно проширење, али број знакова може варирати.
- Може да садржи, поред слова и бројева, тачке и цртице и 7а или корисничко име или поддомен.
Тако ће регуларни израз за корисничко име и домен бити \ в + ([\ .-]? \ В +) *. Коришћење квантификатора + и * за понављање знакова. Они за проширење домена (\. \ В {2,3}) + који указују на то да могу постојати највише 3 слова и двотачка, на пример за .цом.ес.
Потврдител>Проверите у низу велика и мала слова
Можемо проверити да ли је низ унутар другог, не узимајући у обзир да ли су велика или мала слова, запамтите да у Линуку реч са малим словима није иста као са великим словима.
Да бисте то урадили, приликом креирања регуларног израза морате користити индикатор да бисте занемарили (и) на крају регуларног израза. Резултат ове претраге ће нам показати сваки елемент и је ли утврђено правило испуњено или не, стога ће резултат бити сљедећи:
Хонда резервни делови лажни
Ауди резервни делови лажни
Форд прави делови
Феррари делови су истинити
Потврдите речи са акцентима и словом н
Креираћемо функцију која нам омогућава да помоћу регуларног израза потврдимо сваку реч која треба да прихвата знакове од а до з, како великим словима, тако и размацима и треба да прихвата самогласнике са акцентованим словом -.
ПотврдитеПотврдите УРЛ типа хттп или хттпс
Овде ћемо видети како да креирате регуларни израз за проверу домена или УРЛ -ова и да имају важећу структуру.
ПотврдитеПотврдите и проверите снагу лозинке
Овде морамо претходно дефинисати шта подразумевамо под јаком и сигурном лозинком како бисмо избегли безбедносне проблеме, јер за то утврђујемо да сигурна лозинка мора имати следеће карактеристике:
- Изабрани кључ мора садржавати најмање једно мало слово.
- Изабрани кључ мора садржавати најмање један број или посебан знак.
- Изабрана лозинка мора имати најмање 8 знакова.
ПотврдитеПроверите да ли је унета ИП адреса тачна
За верификацију ИП адресе користићемо следећи регуларни израз:
ПотврдитеТТабела са референцама мета карактера
Лик циља | Претрага регуларних израза | Пример |
---|---|---|
^ | Пронађите образац додељен почетку текстуалног низа. | / резервни делови / подударали би се у: "резервни делови за аутомобиле" |
$ | Пронађите образац додељен крају текстуалног низа | / аутос $ / би се подударало: ауто делови " |
* | Сазнајте да ли постоје ликови са једним или више подударања. Можемо пронаћи грешке у тексту. | / аутос * / би се подударало са: "аутос" и такође са "ааутос" |
? | Погледајте да ли је ово један или једанпут | / ау? / би се подударало са: "аутос" |
+ | Погледајте да ли се подудара једном или више пута | / ау + / би се подударало са: "аутомобили" или аутомобиле |