🗊 Презентация Regular expressions - регулярные выражения (Java)

Нажмите для полного просмотра!
Regular expressions - регулярные выражения (Java), слайд №1 Regular expressions - регулярные выражения (Java), слайд №2 Regular expressions - регулярные выражения (Java), слайд №3 Regular expressions - регулярные выражения (Java), слайд №4 Regular expressions - регулярные выражения (Java), слайд №5 Regular expressions - регулярные выражения (Java), слайд №6 Regular expressions - регулярные выражения (Java), слайд №7 Regular expressions - регулярные выражения (Java), слайд №8 Regular expressions - регулярные выражения (Java), слайд №9 Regular expressions - регулярные выражения (Java), слайд №10 Regular expressions - регулярные выражения (Java), слайд №11 Regular expressions - регулярные выражения (Java), слайд №12 Regular expressions - регулярные выражения (Java), слайд №13 Regular expressions - регулярные выражения (Java), слайд №14 Regular expressions - регулярные выражения (Java), слайд №15 Regular expressions - регулярные выражения (Java), слайд №16 Regular expressions - регулярные выражения (Java), слайд №17 Regular expressions - регулярные выражения (Java), слайд №18 Regular expressions - регулярные выражения (Java), слайд №19 Regular expressions - регулярные выражения (Java), слайд №20 Regular expressions - регулярные выражения (Java), слайд №21 Regular expressions - регулярные выражения (Java), слайд №22 Regular expressions - регулярные выражения (Java), слайд №23 Regular expressions - регулярные выражения (Java), слайд №24 Regular expressions - регулярные выражения (Java), слайд №25 Regular expressions - регулярные выражения (Java), слайд №26 Regular expressions - регулярные выражения (Java), слайд №27 Regular expressions - регулярные выражения (Java), слайд №28 Regular expressions - регулярные выражения (Java), слайд №29 Regular expressions - регулярные выражения (Java), слайд №30 Regular expressions - регулярные выражения (Java), слайд №31 Regular expressions - регулярные выражения (Java), слайд №32 Regular expressions - регулярные выражения (Java), слайд №33 Regular expressions - регулярные выражения (Java), слайд №34 Regular expressions - регулярные выражения (Java), слайд №35 Regular expressions - регулярные выражения (Java), слайд №36 Regular expressions - регулярные выражения (Java), слайд №37 Regular expressions - регулярные выражения (Java), слайд №38 Regular expressions - регулярные выражения (Java), слайд №39 Regular expressions - регулярные выражения (Java), слайд №40 Regular expressions - регулярные выражения (Java), слайд №41 Regular expressions - регулярные выражения (Java), слайд №42 Regular expressions - регулярные выражения (Java), слайд №43

Содержание

Вы можете ознакомиться и скачать презентацию на тему Regular expressions - регулярные выражения (Java). Доклад-сообщение содержит 43 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Regular expressions
Описание слайда:
Regular expressions

Слайд 2


Определение Формальный язык поиска и осуществления манипуляций с подстроками в тексте. Основан на использовании метасимволов.
Описание слайда:
Определение Формальный язык поиска и осуществления манипуляций с подстроками в тексте. Основан на использовании метасимволов.

Слайд 3


Символы x ==> символ x \\ ==> обратный слеш \xhh ==> символ с кодом U+00hh \xhhhh ==> символ с кодом U+hhhh \n ==> перевод строки \r ==> возврат...
Описание слайда:
Символы x ==> символ x \\ ==> обратный слеш \xhh ==> символ с кодом U+00hh \xhhhh ==> символ с кодом U+hhhh \n ==> перевод строки \r ==> возврат каретки \t ==> табуляция

Слайд 4


Символьные классы Простой класс: [abc] ==> a, b или c Регулярное выражение: [ab] Входная строка: accddba
Описание слайда:
Символьные классы Простой класс: [abc] ==> a, b или c Регулярное выражение: [ab] Входная строка: accddba

Слайд 5


Символьные классы Отрицание: [^abc] ==> любой символ, кроме a, b, c Регулярное выражение: [^ab] Входная строка: acdba
Описание слайда:
Символьные классы Отрицание: [^abc] ==> любой символ, кроме a, b, c Регулярное выражение: [^ab] Входная строка: acdba

Слайд 6


Символьные классы Диапазон: [a-zA-Z] ==> от a до z или от A до Z Регулярное выражение: [a-cA-Z] Входная строка: adAcdh
Описание слайда:
Символьные классы Диапазон: [a-zA-Z] ==> от a до z или от A до Z Регулярное выражение: [a-cA-Z] Входная строка: adAcdh

Слайд 7


Символьные классы Объединение: [a-z[A-Z]] ==> от a до z или от A до Z Тоже самое, что и [a-zA-Z]
Описание слайда:
Символьные классы Объединение: [a-z[A-Z]] ==> от a до z или от A до Z Тоже самое, что и [a-zA-Z]

Слайд 8


Символьные классы Пересечение: [a-z&&[def]] ==> d, e или f Регулярное выражение: [a-d&&c-f] Входная строка: accdddeab
Описание слайда:
Символьные классы Пересечение: [a-z&&[def]] ==> d, e или f Регулярное выражение: [a-d&&c-f] Входная строка: accdddeab

Слайд 9


Символьные классы Вычитание: [a-z&&[^def]] ==> от a до c или от g до z Регулярное выражение: [a-d&&[^c-f]] Входная строка: accdddeab
Описание слайда:
Символьные классы Вычитание: [a-z&&[^def]] ==> от a до c или от g до z Регулярное выражение: [a-d&&[^c-f]] Входная строка: accdddeab

Слайд 10


Символьные классы Java Эквиваленты методов класса Character: \p{javaLowerCase} ~ isLowerCase \p{javaUpperCase} ~ isUpperCase \p{javaWhitespace} ~...
Описание слайда:
Символьные классы Java Эквиваленты методов класса Character: \p{javaLowerCase} ~ isLowerCase \p{javaUpperCase} ~ isUpperCase \p{javaWhitespace} ~ isWhitespace Регулярное выражение: \p{javaUpperCase} \p{javaLowerCase} Входная строка: Текст

Слайд 11


Предопределенные классы . ==> любой символ Регулярное выражение: ... Входная строка: abcdefgh Регулярное выражение: .. Входная строка: abcde
Описание слайда:
Предопределенные классы . ==> любой символ Регулярное выражение: ... Входная строка: abcdefgh Регулярное выражение: .. Входная строка: abcde

Слайд 12


Предопределенные классы \d ==> цифра, [0-9] \D ==> не цифра, [^\d] Регулярное выражение: \d\D Входная строка: ab8ab8
Описание слайда:
Предопределенные классы \d ==> цифра, [0-9] \D ==> не цифра, [^\d] Регулярное выражение: \d\D Входная строка: ab8ab8

Слайд 13


Предопределенные классы \s ==> пробельный символ, [ \t\n\f\r\x0b] \S ==> непробельный символ, [^\s] Регулярное выражение: \s\S Входная строка: ab 8...
Описание слайда:
Предопределенные классы \s ==> пробельный символ, [ \t\n\f\r\x0b] \S ==> непробельный символ, [^\s] Регулярное выражение: \s\S Входная строка: ab 8 ab8

Слайд 14


Предопределенные классы \w ==> символ слова, [a-zA-Z_\d] \W ==> отрицание \w, [^\w] Регулярное выражение: \w\W Входная строка: ab*8&ab8
Описание слайда:
Предопределенные классы \w ==> символ слова, [a-zA-Z_\d] \W ==> отрицание \w, [^\w] Регулярное выражение: \w\W Входная строка: ab*8&ab8

Слайд 15


Границы ^ ==> начало строки Регулярное выражение: ^ab Входная строка: ababab $ ==> конец строки Регулярное выражение: ab$ Входная строка: ababab
Описание слайда:
Границы ^ ==> начало строки Регулярное выражение: ^ab Входная строка: ababab $ ==> конец строки Регулярное выражение: ab$ Входная строка: ababab

Слайд 16


Границы \b ==> граница слова \B ==> отрицание \b Регулярное выражение: abc\b Входная строка: abc abcd
Описание слайда:
Границы \b ==> граница слова \B ==> отрицание \b Регулярное выражение: abc\b Входная строка: abc abcd

Слайд 17


Границы \A ==> начало ввода Регулярное выражение: \Aabc Входная строка: abc abc abc abc
Описание слайда:
Границы \A ==> начало ввода Регулярное выражение: \Aabc Входная строка: abc abc abc abc

Слайд 18


Границы \z ==> конец ввода Регулярное выражение: abc\z Входная строка: abc abc abc abc
Описание слайда:
Границы \z ==> конец ввода Регулярное выражение: abc\z Входная строка: abc abc abc abc

Слайд 19


Границы \Z ==> конец ввода, как и \z, но может включать ограничитель строки Регулярное выражение: abc\Z Входная строка: abc abc abc abc
Описание слайда:
Границы \Z ==> конец ввода, как и \z, но может включать ограничитель строки Регулярное выражение: abc\Z Входная строка: abc abc abc abc

Слайд 20


Ограничители строк '\n' ==> LF (новая строка) '\r' ==> CR (возврат каретки) "\r\n" ==> CR+LF '\u0085' ==> следующая строка '\u2028' ==>...
Описание слайда:
Ограничители строк '\n' ==> LF (новая строка) '\r' ==> CR (возврат каретки) "\r\n" ==> CR+LF '\u0085' ==> следующая строка '\u2028' ==> разделитель строки '\u2029' ==> разделитель параграфа

Слайд 21


Квантификаторы Квантификатор определяет повторяемость. Жадный квантификатор определяет максимально возможную подстроку. Ленивый квантификатор...
Описание слайда:
Квантификаторы Квантификатор определяет повторяемость. Жадный квантификатор определяет максимально возможную подстроку. Ленивый квантификатор определяет минимально возможную подстроку.

Слайд 22


Квантификаторы X? ==> один или ноль раз (жадный) Регулярное выражение: ab? Входная строка: aabcabbb X?? ==> один или ноль раз (ленивый) Регулярное...
Описание слайда:
Квантификаторы X? ==> один или ноль раз (жадный) Регулярное выражение: ab? Входная строка: aabcabbb X?? ==> один или ноль раз (ленивый) Регулярное выражение: ab?? Входная строка: aabcabbb

Слайд 23


Квантификаторы X* ==> ноль или более раз (жадный) Регулярное выражение: ab* Входная строка: aabcabbb X*? ==> ноль или более раз (ленивый) Регулярное...
Описание слайда:
Квантификаторы X* ==> ноль или более раз (жадный) Регулярное выражение: ab* Входная строка: aabcabbb X*? ==> ноль или более раз (ленивый) Регулярное выражение: ab*? Входная строка: aabcabbb

Слайд 24


Квантификаторы X+ ==> один или более раз (жадный) Регулярное выражение: ab+ Входная строка: aabcabbb X+? ==> один или более раз (ленивый) Регулярное...
Описание слайда:
Квантификаторы X+ ==> один или более раз (жадный) Регулярное выражение: ab+ Входная строка: aabcabbb X+? ==> один или более раз (ленивый) Регулярное выражение: ab+? Входная строка: aabcabbb

Слайд 25


Квантификаторы X{n} ==> ровно n раз (жадный) или (совпадает по результату применения) X{n}? ==> ровно n раз (ленивый) Регулярное выражение: ab{2} или...
Описание слайда:
Квантификаторы X{n} ==> ровно n раз (жадный) или (совпадает по результату применения) X{n}? ==> ровно n раз (ленивый) Регулярное выражение: ab{2} или ab{2}? Входная строка: aabcabbb

Слайд 26


Квантификаторы X{n,} ==> не менее n раз (жадный) Регулярное выражение: ab{2,} Входная строка: aabcabbb X{n,}? ==> не менее n раз (ленивый) Регулярное...
Описание слайда:
Квантификаторы X{n,} ==> не менее n раз (жадный) Регулярное выражение: ab{2,} Входная строка: aabcabbb X{n,}? ==> не менее n раз (ленивый) Регулярное выражение: ab{2,}? Входная строка: aabcabbb

Слайд 27


Квантификаторы X{n,m} ==> от n до m раз (жадный) Регулярное выражение: ab{1,2} Входная строка: aabcabbb X{n,m}? ==> от n до m раз (ленивый)...
Описание слайда:
Квантификаторы X{n,m} ==> от n до m раз (жадный) Регулярное выражение: ab{1,2} Входная строка: aabcabbb X{n,m}? ==> от n до m раз (ленивый) Регулярное выражение: ab{1,2}? Входная строка: aabcabbb

Слайд 28


Сверхжадные квантификаторы При поиске в строке aab с помощью рег. выражения a+b шаги анализатора: a+ ==> a (соответствует) a+ ==> aa (соответствует)...
Описание слайда:
Сверхжадные квантификаторы При поиске в строке aab с помощью рег. выражения a+b шаги анализатора: a+ ==> a (соответствует) a+ ==> aa (соответствует) a+ ==> aab (не соответствует) откат назад (возврат b) к последнему соответствию (aa) и проверка a+b: a+b ==> aab (соответствует)

Слайд 29


Сверхжадные квантификаторы Сверхжадный квантификатор действует как жадный, но никогда не откатывается назад. a++ ==> a (соответствует) a++ ==> aa...
Описание слайда:
Сверхжадные квантификаторы Сверхжадный квантификатор действует как жадный, но никогда не откатывается назад. a++ ==> a (соответствует) a++ ==> aa (соответствует) a++ ==> aab (не соответствует) Последний символ ввода (b) прочтен, соответствие не найдено.

Слайд 30


Сверхжадные квантификаторы Чтобы сделать жадный квантификатор сверхжадным достаточно добавить + справа от квантификатора: X? ==> X?+ X{n} ==> X{n}+...
Описание слайда:
Сверхжадные квантификаторы Чтобы сделать жадный квантификатор сверхжадным достаточно добавить + справа от квантификатора: X? ==> X?+ X{n} ==> X{n}+ X* ==> X*+ X{n,} ==> X{n,}+ X+ ==> X++ X{n,m} ==> X{n,m}+ Сверхжадные квантификаторы работают как правило быстрее, чем жадные.

Слайд 31


Логические операции XY ==> X за которым следует Y (AND) X|Y ==> X илиY (OR) Приоритет AND выше чем OR. Регулярное выражение: aa|b Входная строка:...
Описание слайда:
Логические операции XY ==> X за которым следует Y (AND) X|Y ==> X илиY (OR) Приоритет AND выше чем OR. Регулярное выражение: aa|b Входная строка: aabcabbb

Слайд 32


Группы Выражение в круглых скобка - группа. Каждая группа имеет номер. Группы нумеруются слева направо, начиная с единицы (номер может быть больше 9)...
Описание слайда:
Группы Выражение в круглых скобка - группа. Каждая группа имеет номер. Группы нумеруются слева направо, начиная с единицы (номер может быть больше 9) Чтобы группа не нумеровалась, она должна начинаться с (?:

Слайд 33


Группы (A)(B(C)(?:D)) (A) ==> группа номер 1 (B(C)(?:D)) ==> группа номер 2 (C) ==> группа номер 3 (?:D) ==> группа без номера
Описание слайда:
Группы (A)(B(C)(?:D)) (A) ==> группа номер 1 (B(C)(?:D)) ==> группа номер 2 (C) ==> группа номер 3 (?:D) ==> группа без номера

Слайд 34


Группы Группы могут быть использованы по номеру в регулярном выражении с помощью синтаксиса: \НОМЕР_ГРУППЫ Регулярное выражение: (aab)\W\1 Входная...
Описание слайда:
Группы Группы могут быть использованы по номеру в регулярном выражении с помощью синтаксиса: \НОМЕР_ГРУППЫ Регулярное выражение: (aab)\W\1 Входная строка: aab aab

Слайд 35


Экранирование символов Для представления специальных символов: \ . | + * ? [ ] ( ) { } ^ $ используют экранирование с помощью обратного слеша: \\ \....
Описание слайда:
Экранирование символов Для представления специальных символов: \ . | + * ? [ ] ( ) { } ^ $ используют экранирование с помощью обратного слеша: \\ \. \\ \+ \* \? \[ \] \( \) \{ \} \^ \$

Слайд 36


Экранирование символов Для указания диапазона экранирования можно использовать \Q и/или \E \Q ==> начало диапазона \E ==> окончание диапазона...
Описание слайда:
Экранирование символов Для указания диапазона экранирования можно использовать \Q и/или \E \Q ==> начало диапазона \E ==> окончание диапазона Регулярное выражение: \Q\(*\E(a)\1 Входная строка: ab\(*aa

Слайд 37


Упреждающий просмотр вперед Позитивный: (?=X) Регулярное выражение: a(?=b) Входная строка: abacab Негативный: (?!X) Регулярное выражение: a(?!b)...
Описание слайда:
Упреждающий просмотр вперед Позитивный: (?=X) Регулярное выражение: a(?=b) Входная строка: abacab Негативный: (?!X) Регулярное выражение: a(?!b) Входная строка: abacab

Слайд 38


Просмотр назад Позитивный: (?abacab
Описание слайда:
Просмотр назад Позитивный: (?abacab

Слайд 39


Режимы Влияют на работу регулярных выражений. Каждый режим имеет буквенный код. COMMENTS ==> x CASE_INSENSITIVE ==> i UNIX_LINES ==> d DOTALL ==> s...
Описание слайда:
Режимы Влияют на работу регулярных выражений. Каждый режим имеет буквенный код. COMMENTS ==> x CASE_INSENSITIVE ==> i UNIX_LINES ==> d DOTALL ==> s UNICODE_CASE ==> u MULTILINE ==> m

Слайд 40


Режимы Чтобы включить режим, достаточно предварить регулярное выражение комбинацией: (?КОД_РЕЖИМА). (?m) (?s) Если нужно включить сразу несколько...
Описание слайда:
Режимы Чтобы включить режим, достаточно предварить регулярное выражение комбинацией: (?КОД_РЕЖИМА). (?m) (?s) Если нужно включить сразу несколько режимов, можно писать несколько кодов: (?iu)

Слайд 41


Режимы COMMENTS ==> x Режим комментариев. Пробельные символы игнорируются, после символа # можно писать комментарий к рег. выражению. Регулярное...
Описание слайда:
Режимы COMMENTS ==> x Режим комментариев. Пробельные символы игнорируются, после символа # можно писать комментарий к рег. выражению. Регулярное выражение: (?x)a bc #comment Входная строка: abcab

Слайд 42


Режимы CASE_INSENSITIVE ==> i Игнорирует регистр символов. UNIX_LINES ==> d Разделитель строк только CR (\r) DOTALL ==> s Точка (.) может включать \n
Описание слайда:
Режимы CASE_INSENSITIVE ==> i Игнорирует регистр символов. UNIX_LINES ==> d Разделитель строк только CR (\r) DOTALL ==> s Точка (.) может включать \n

Слайд 43


Режимы UNICODE_CASE ==> u Игнорирует регистр символов. MULTILINE ==> m Многострочный режим (по умолчанию $ - конец ввода).
Описание слайда:
Режимы UNICODE_CASE ==> u Игнорирует регистр символов. MULTILINE ==> m Многострочный режим (по умолчанию $ - конец ввода).



Похожие презентации
Mypresentation.ru
Загрузить презентацию