Урок 255: RegExp 10: Группы

preview_player
Показать описание
Cкидки до 22-го января на все курсы всего за 9.99:
Каждый купон расчитан на 10 покупок, спешите!
Новый курс по Photoshop:

HIBERNATE:
JPA:
HTML + CSS:
MAVEN:
GIT:
KOTLIN
SQL:
IDEA
Паттерны Java:
Java EE:
Английский язык:
JAVA:
Apache Spark:
Рекомендации по теме
Комментарии
Автор

Спасибо за видео!
Pattern p37 =
Matcher m37 = p37.matcher("cab=cab"); // 0 cab=cab
Pattern p38 =
Matcher m38 = p38.matcher("cab=b"); // 0 cab=b

РоманК-вт
Автор

25:40 ошибка, оно не будет учитывать ни 1, ни \. Ибо 1 экранирована единичным \, так что ни то, ни другое не считается. Чтобы учитывать \ в паттернах как обычный символ должен употребляться в виде 4 \\\\, было упомянуто уже в прошлых роликах этого плейлиста. А вот уже в матчере \\, ибо там не используется RegEx

andreycherevat
Автор

Благодаря вашим урокам уже во время просмотра ловлю у Вас ошибки, значит хорошо учите (cab=b на 23:40)
Но для одного вечера это похоже перебор, пора сделать перерыв )
Спасибо!

SaLaGaDH
Автор

Нравится формат. Очень полезно. Когда автор не может во что-то въехать вместе со зрителем, то это веселит :)

AI_Girls
Автор

не понимаю зачем на примере 12:19 [^>]* ибо нам не нужно обрывать группу таким способом. Оно значит что любой символ кроме > может появляться сколько угодно раз подряд. Получается елемент паттерна [^>]* бесполезен. Ибо я проверил у себя паттерн без него и всё нормально, просто паразитарный кусок паттерна в нашем случае. Может это для атрибутов тега? Ибо тогда это имеет смысл

andreycherevat
Автор

в примере p7 паттерна "([abc])+=\\1" надо было в m7 писать "cab=b". Запоминает последнюю группу (b) и сравнивает её с "b". Тогда бы всё правильно вывелось. А так b=b лишено смысла групп.

alexfogma
Автор

Отличные уроки. Единственное было бы проще кое где запускать дебагер и результаты были бы видны наглядно по шагам.
Это могло показать почему где-то не заработало )

tyyyyuuuuuuuuijjjiio
Автор

Прошу прощения, прошу прощения)))Орал на этом моменте

vanyataranenko