ЛР3. Регулярные выражения

Регулярное выражение — шаблон (образец), по которому выполняется поиск соответствующего ему фрагмента текста

Регулярные выражения предназначены для обработки текстовой информации и обеспечивают:

  • эффективный поиск в тексте по заданному шаблону;
  • редактирование, замену и удаление подстрок;
  • формирование итоговых отчетов по результатам работы с текстом.

Обычный символ представляет в выражении сам себя.

Метасимвол:

  • класс символов (например, любая цифра [0-9] или \d) 
  • уточняющий символ (например, ^).
  • повторитель (например, +).

Пример:
Variant - выражение для поиска в тексте фрагмента Variant 
[0-9][0-9][0-9]- выражение для поиска 3 цифр, идущих подряд
Variant[0-9][0-9][0-9] - выражение для поиска фрагментов вида Variant123, Variant503

Класс символов

Описание

Пример

.

любой символ, кроме \n

e.d соответствует фрагментам end, eud, e5d и т.д.

[]

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

c[au1]t соответствует фрагментам cat, cut и c1t.

c[a-z]t соответствует фрагментам cat, cbt, cct, cdt, …, czt

[^]

любой одиночный символ, не входящий в последовательность внутри скобок.

 c[^au1]t соответствует фрагментам cbt, c2t, cХt и т.д.

c[^a-zA-Z]t соответствует фрагментам cиt, c1t, cЧt, c3t и т.д.

\w

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

c\wt соответствует фрагментам cat, cut, c1t, cЮt и т.д.

\d

любая десятичная цифра

\d\d соответствует 23, 67, 44

\s           

Совпадает с одиночным пробельным символом, включая space, tab

 

\D

Совпадает с любым нецифровым символом. Эквивалентно [^0-9].

 

\W         

 

 Совпадает с любым несловарным символом. Эквивалентно [^A-Za-z0-9_]

 

Якоря

 ^ - начало строки

$ - конец строки

 

Квантификаторы

*

0 или более повторений предыдущего элемента

+

1 или более повторений предыдущего элемента

?

0 или 1 повторений предыдущего элемента

{n,m}

От n до m повторений

Альтернативы

x|y        

Совпадает с 'x' или 'y'.






Задания

1. Используя html5 формы, создать форму для бронирования номера с полями

имя(c атрибутом pattern,title)

фамилия(c атрибутом pattern,title)

пол

тип номера()

email (тип select)

дата прибытия(тип дата) до определенной даты

дата отбытия(тип дата) после определенной даты

номер снилс (c атрибутом pattern,title)

количество проживающих(number от 1 до 7)

цвет фона приглашения(тип соlor)

ИНН -номер

автономер- шаблон найти поиском в интернете

обработку формы задайте таким образом

<form action="http://e-learn.meximas.com/tr.php" method="post">

Подготовьте отчет, расписав поля - pattern, проверка поля -по 3 варианта верно и неверно


Последнее изменение: Monday, 17 December 2018, 10:13