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

Нажмите для полного просмотра!
Regular expressions - регулярные выражения (Java), слайд №1Regular expressions - регулярные выражения (Java), слайд №2Regular expressions - регулярные выражения (Java), слайд №3Regular expressions - регулярные выражения (Java), слайд №4Regular expressions - регулярные выражения (Java), слайд №5Regular expressions - регулярные выражения (Java), слайд №6Regular expressions - регулярные выражения (Java), слайд №7Regular expressions - регулярные выражения (Java), слайд №8Regular expressions - регулярные выражения (Java), слайд №9Regular expressions - регулярные выражения (Java), слайд №10Regular expressions - регулярные выражения (Java), слайд №11Regular expressions - регулярные выражения (Java), слайд №12Regular expressions - регулярные выражения (Java), слайд №13Regular expressions - регулярные выражения (Java), слайд №14Regular expressions - регулярные выражения (Java), слайд №15Regular expressions - регулярные выражения (Java), слайд №16Regular expressions - регулярные выражения (Java), слайд №17Regular expressions - регулярные выражения (Java), слайд №18Regular expressions - регулярные выражения (Java), слайд №19Regular expressions - регулярные выражения (Java), слайд №20Regular expressions - регулярные выражения (Java), слайд №21Regular expressions - регулярные выражения (Java), слайд №22Regular expressions - регулярные выражения (Java), слайд №23Regular expressions - регулярные выражения (Java), слайд №24Regular expressions - регулярные выражения (Java), слайд №25Regular expressions - регулярные выражения (Java), слайд №26Regular expressions - регулярные выражения (Java), слайд №27Regular expressions - регулярные выражения (Java), слайд №28Regular expressions - регулярные выражения (Java), слайд №29Regular expressions - регулярные выражения (Java), слайд №30Regular expressions - регулярные выражения (Java), слайд №31Regular expressions - регулярные выражения (Java), слайд №32Regular expressions - регулярные выражения (Java), слайд №33Regular expressions - регулярные выражения (Java), слайд №34Regular expressions - регулярные выражения (Java), слайд №35Regular expressions - регулярные выражения (Java), слайд №36Regular expressions - регулярные выражения (Java), слайд №37Regular expressions - регулярные выражения (Java), слайд №38Regular expressions - регулярные выражения (Java), слайд №39Regular expressions - регулярные выражения (Java), слайд №40Regular expressions - регулярные выражения (Java), слайд №41Regular expressions - регулярные выражения (Java), слайд №42Regular 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		==>	возврат каретки
\t		==>	табуляция
Описание слайда:
Символы 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}	~	isWhitespace
Регулярное выражение:
\p{javaUpperCase} \p{javaLowerCase}
Входная строка: Текст
Описание слайда:
Символьные классы 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 ab8
Описание слайда:
Предопределенные классы \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'	==>	разделитель строки
'\u2029'	==>	разделитель параграфа
Описание слайда:
Ограничители строк '\n' ==> LF (новая строка) '\r' ==> CR (возврат каретки) "\r\n" ==> CR+LF '\u0085' ==> следующая строка '\u2028' ==> разделитель строки '\u2029' ==> разделитель параграфа

Слайд 21





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

Слайд 22





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

Слайд 23





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

Слайд 24





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

Слайд 25





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

Слайд 26





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

X{n,}?	==>	не менее n раз (ленивый)
Регулярное выражение: ab{2,}?
Входная строка: aabcabbb
Описание слайда:
Квантификаторы 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 раз (ленивый)
Регулярное выражение: ab{1,2}?
Входная строка: aabcabbb
Описание слайда:
Квантификаторы 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	(соответствует)
a+	==>	aab	(не соответствует)
откат назад (возврат b) к последнему соответствию (aa) и проверка a+b:
a+b	==>	aab	(соответствует)
Описание слайда:
Сверхжадные квантификаторы При поиске в строке aab с помощью рег. выражения a+b шаги анализатора: a+ ==> a (соответствует) a+ ==> aa (соответствует) a+ ==> aab (не соответствует) откат назад (возврат b) к последнему соответствию (aa) и проверка a+b: a+b ==> aab (соответствует)

Слайд 29





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

Слайд 30





Сверхжадные квантификаторы
Чтобы сделать жадный квантификатор сверхжадным достаточно добавить + справа от квантификатора:
X?	==>	X?+		X{n}		==>	X{n}+
X*	==>	X*+		X{n,}		==>	X{n,}+
X+	==>	X++		X{n,m}	==>	X{n,m}+
Сверхжадные квантификаторы работают как правило быстрее, чем жадные.
Описание слайда:
Сверхжадные квантификаторы Чтобы сделать жадный квантификатор сверхжадным достаточно добавить + справа от квантификатора: 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
Входная строка: aabcabbb
Описание слайда:
Логические операции 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 aab
Описание слайда:
Группы Группы могут быть использованы по номеру в регулярном выражении с помощью синтаксиса: \НОМЕР_ГРУППЫ Регулярное выражение: (aab)\W\1 Входная строка: aab aab

Слайд 35





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

Слайд 36





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

Слайд 37





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

Слайд 38





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

Слайд 39





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

Слайд 40





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

Слайд 41





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