<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

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

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Примеры регулярных выражений

Примеры регулярных выражений

Вот мы и подходим к концу изучения регулярных выражений. Если Вы читали предыдущие статьи, то уже должны иметь представление о регулярных выражениях, об их назначении и о том, где и как они используются. Однако, считаю необходимым продемонстрировать реальные примеры регулярных выражений. Цель данной статьи: показать, как они составляются, чтобы Вы могли самостоятельно составлять регулярные выражения для своих нужд.

В таблице ниже представлены регулярные выражение, а также написано то, что они делают. Вы должны уметь читать данные регулярные выражению, подобно тому, как мы с Вами это делали в предыдущих статьях. Советую Вам перевести на русский язык каждое регулярное выражение:

Пример Что делает
/[a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})/i Возникнет соответствие, если в строке будет указан e-mail адрес.
/[1-2]?[0-5]?[0-5]\.[1-2]?[0-5]?[0-5]\.[1-2]?[0-5­]?[0-5]\.[1-2]?[0-5]?[0-5]/ Возникет соответствие, если в строке будет найден IP-адрес.
/(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/ Возникет соответствие, если в строке будет найден URL.
/<([a-z]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)/ Возникет соответствие, если в строке будет найден HTML(XML)-тег.

Это самые популярные примеры регулярных выражений. Вы должны уметь эти выражения читать, и если Вы этому научитесь, то составлять Вам будет подобное уже гораздо легче. Знаний, которые Вы получили в прошлых статьях, должно хватить для того, чтобы прочитать каждое из представленных регулярных выражений.

Поэтому советую Вам поступить так: переведите каждое регулярное выражение на русский язык, а затем придумайте регулярное выражение для поиска даты. Например, дата может выглядеть так: "22.12.01" или так "2001-12-01", или даже так "03-12-2001". Составьте одно регулярное выражение, которое будет находить соответствие для всех трёх случаев. И проверьте данное регулярное выражение с помощью PHP (функции для работы с регулярными выражениями в PHP).

Желаю Вам Успехов и Удачи!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (7):

abondarew abondarew 20.08.2013 01:14:06

Или я что-то не понимаю, или пример IP адреса неправильный: 192.168.1.1 он не возьмет. Так, наверное, правильней: /(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.){3}(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]|[0-9])/

Ответить

serega___ serega___ 02.10.2013 15:16:33

и тег типа <h1></h1> выприведенная конструкция не найдет. Вот чуть более гибкая регулярка /<([a-z][a-z0-9]*)[^>]*>.*<\/\1>/

Ответить

Кодер Матрицы Кодер Матрицы 17.10.2013 20:26:51

я вот так убираю тэги /\<((\S|\s)[^\>]+)\>/

Ответить

jsv1970 jsv1970 12.04.2017 08:47:55

А зачем конcтрукция (\S|\s) ? По смыслу она означает любой непробельный либо любой пробельный символ. Думаю, это эквивалентно конструкции (.) , т.е. один любой символ. И вообще непонятно, зачем этот карман (\S|\s) в данном регулярном выражении. Не вижу в нём никакого смысла.

Ответить

RUSya82 RUSya82 27.11.2013 15:01:33

Есть программка RegexBuddy для построения регулярных выражений, с множеством готовых шаблонов.

Ответить

logaut logaut 02.12.2014 13:48:24

Михаил, здравствуйте! У вас текстовая ошибка на этой странице: Вы должны уметь читать данные регулярные выражению, подобно... Надо так: Вы должны уметь читать данные регулярные выражения, подобно... С уважением, Сергей.

Ответить

jsv1970 jsv1970 01.04.2017 14:47:27

Неправильно регулярное выражение для URL в части для номера порта, т.е. (:(0-9)*)* Надо: (\:[0-9]*)* Почему-то автор не везде перед спецсимволами (точка, двоеточие) ставит экранирующий символ "\". Даже, если он, возможно, в некоторых случаях не обязателен, то лучше его поставить для улучшения читаемости выражения. Также непонятно, зачем заключать в круглые скобки один символ, например (s?) или (\/?) Разве, что для создания кармана и сохранения этого символа в элементе массива или свойстве объекта.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.