ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
17 февраля 2019 20:48
Вход Регистрация Забыли пароль ?

megainformatic - СССР - Создаем Сайт Своими руками - Введение в php
        СССР - Создаем Сайт Своими Руками - конструируем свой сайт - полезные статьи для на
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс

fle game generator - fle генератор игр - fly snow 3d падающий снег - расширяемый генератор визуальных образов, с музыкой mp3, ogg и генерацией игр

fle game generator - fle генератор игр - fly snow 3d падающий снег - расширяемый генератор визуальных образов, с музыкой mp3, ogg и генерацией игр

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 16

megainformatic Создание и размещение видео баннера mp4

megainformatic Использование баннер-ротатора

megainformatic fle game engine Simple game / Пример простой игры

megainformatic fle game engine Simple game / Пример простой игры - страница 1 - Спрайты

Creating game on fle game engine - Draw Line - This can be helpful/ Создание игры на fle game engine - Рисование линий - Это может пригодиться.

Платная подписка на fle game engine

megainformatic Создание игры на fle game engine - Simple game - страница 2 - Объекты / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 3 - Объекты / Пример простой игры

Платная подписка на fle game engine

megainformatic Создание игры на fle game engine - Simple game - страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 5 - Отображаем прыгающий шарик, узнаем как задается для спрайта его центр и знакомимся с векторной системой координат / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 6 - Загрузка игровой сцены / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 7 - Перемещения игровой сцены / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 8 - Закрываем часть сцены от пустот при помощи черной текстуры с прорезью, ограничиваем перемещение сцены / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 9 - Реализуем корректное попадание в ямы и около ям - определяем границы спрайтов ям и спрайта прыгаюшего шарика / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 10 - Проверка столкновений / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 11 - Игровой счёт, звуки, музыка / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game extended - страница 1 - Создание новой сцены (уровня, комнаты), добавление новых возможностей / Пример простой игры - расширенная версия

Платная подписка на simple game fle game engine версия 1.0.7 от 05.01.2017

Платная подписка на simple game fle game engine версия 1.0.7 от 05.01.2017

Советы копирайтеру - как не обмануть и не быть обманутым

Balls and Holes игра скачать + как создать игру на fle game engine

Balls and Holes игра скачать + как создать игру на fle game engine

Something: Unexplained 2 captive of desires

KKK Коллекционное издание: Веселый Буквоежка Комикс + Костя Коробкин Комикс + Нечто: Необъяснимое в плену желаний 2 начало

KKK Коллекционное издание: Веселый Буквоежка Комикс + Костя Коробкин Комикс + Нечто: Необъяснимое в плену желаний 2 начало

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 17

megainformatic - Игродельня

megainformatic - Новости страница 542

megainformatic - С днём защитника отечества !

megainformatic fle game engine fle / Пример простой игры fle - Скроллинг больших локаций

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 18

megainformatic - Шарики и Ямки игра PC

megainformatic - Шарики и Ямки игра PC

megainformatic fle game engine fle / Изучаем основы c++ - переменные на примере реального игрового проекта Balls and Holes

megainformatic - Реферальная ссылка

megainformatic - Изменение постоянных свойств в зависимости от контекста

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать

megainformatic - Искатели приключений Зеленый Шарик

megainformatic - Без названия

megainformatic - Мульти анимация

Pencil, Paper and the Ball PC game

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 2

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 3

megainformatic - fle game engine - создание 3d игры - simple game 3d

Pencil, Paper and the Ball PC game

I Free lancer - tale, story Я фрилансер повесть, история

Шарики и Ямки игра, Эмулятор игры Ну Погоди, Balls and Holes, Веселый Буквоежка Комикс, Костя Коробкин Комикс, Нечто: Необъяснимое в плену желаний 2 начало, simple game, с новым годом

Процесс создания игры в картинках

Сравнение различных игровых движков. Плюсы и минусы

app combainer - комбайнер настольных и веб приложений

kerbal space program - Первые впечатления

подробнее

Онлайн-сервис для подсчёта статистики ключевых слов


Как всё это работает Вы можете увидеть здесь - Онлайн-сервис подсчёта ключевых слов

Данный сервис позволяет Вам выгрузить файл контента вашей статьи на страницу сервиса и получить результаты статистики по всем словам статьи.

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

Это намного удобнее, чем выбирать слова вручную.

Что для этого нужно ?

Файл статьи в формате txt размером не более 5 Mb

Опишу пошагово что нужно сделать, чтобы получить статистику слов по вашей статье.

Вы обращаетесь на страничку сервиса - Онлайн-сервис подсчёта ключевых слов

Нажимаете кнопку ВЫБЕРИТЕ ФАЙЛ и указываете нужный файл статьи, расположенный на Вашем компьютере. Сразу скажу, что файл вашей статьи на сервисе не сохраняется, а обрабатывается и сразу же удаляется по понятным причинам.

В поле - предел (v) для частоты слов - Вы можете указать частоту, при которой слова будут выводиться в отчёт

После того, как это сделано - нажимайте кнопку ЗАГРУЗИТЬ ФАЙЛ КОНТЕНТА СТАТЬИ и если всё ОК, то Вы сразу же получите отчёт в виде таблицы.

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

Чтобы загрузить другую статью просто нажимаете ссылку Загрузить еще.

Дополнительные возможности


Кодировка

Внешний текстовый файл статьи по-умолчанию должен быть в кодировке windows-1251,
но сервис позволяет Вам использовать и файлы в кодировке utf-8. Если Вы явно не указали кодировку, то файл будет обработан в кодировке windows-1251. Однако если Вы при этом заметили, что в отчёте отсутствуют фразы, содержащие русские буквы - значит Вам надо выгрузить Вашу статью повторно, указав кодировку uft-8

Анализ демонстрационной статьи

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

Загрузка контента прямо со страницы указанного сайта

Вы даже можете указать в качестве страницы сайта адрес страницы для анализа статистики ключевых слов.
Для этого введите адрес страницы сайта в поле загрузить статью с указанной страницы сайта, например http://webjob.megainformatic.ru/?rid=1

и нажмите ENTER или кнопку ЗАГРУЗИТЬ.

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

Анализ указанной страницы нужного сайта с заданным пределом встречаемости слов в тексте

Пример -

http://megainformatic.ru/games.php?gamename=kg&v=18&site=http://megainformatic.ru/?page=173

Где v - задает частоту встречаемости слов, site - адрес анализируемой страницы сайта

Что вы теперь можете

Таким образом у Вас есть на выбор несколько вариантов:

1) Загружать Ваши статьи прямо на страницу сервиса и получать по ним результаты.

2) Написать собственный модуль (аналогичный данному сервису) и поставить его у себя на сайте - описание находится здесь - описание модуля kg

3) Если у Вас еще нет своего сайта - Вы можете скачать пакет DENVER, установить его на своём компьютере и использовать модуль генератора ключевых слов локально на сервере localhost.

Как видите это уже не мало !!!

Более того, Вы можете создать подобный сервис на своём собственном сайте :))))

Как ? Если Вам еще недостаточно описаний, которые я привёл в статьях или у вас нехватает опыта и знаний, но есть в распоряжении какой-то, хотя бы минимальный бюджет, то обращайтесь.
подробнее

Fahrenheit - Фаренгейт - игра для PC 2006 год

2006 год, разработчик Quantic Dream, локализация Акелла,
игра для PC в жанре квест, приключение, экшн, фильм.

Fahrenheit - Фаренгейт - игра для PC 2006 год

Fahrenheit - Фаренгейт - игра для PC 2006 год

Трейлер

 


подробнее

игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016





игра Шарики на лифте / Balls on Lift game ver. 04.10.2016 озорные шарики прыгают на лифте, а Вы должны убирать или создавать их чтобы разогнать его.

Размер: 198 Mb

Контрольные суммы для проверки целостности скачанного файла.
CRC32: 3DF424D8
MD5: 5106EE2C7875DEB9F3805EEB658BB3EB
SHA-1: 5475D09C3B258375AF9B1FE02BBA16C12CE2E49D

игра Шарики на лифте Серия 1 Разгон Лифта / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016 скачать /download

игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016

игра Шарики на лифте / Balls on Lift версия 0.9.1.5 14.09.2016 / version 0.9.1.5 14.09.2016

краткое описание игры:

Шарики на лифте !

freeware

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

Особенности текущей версии:

- появилось возникновение шариков из облачка (анимация была, но в коде не была реализована, т. е. в игре не отображалась);
- шарики стали прыгать не синхронно, а каждый индивидуально - и это выглядит иногда очень забавно и красиво;
- изменены звуки для создания и удаления шариков.
- появилось ведение доп. подробного лог-файла log.txt для отслеживания возможных ошибок;
- более подробный экран помощи при начальном старте;

Все особенности:

- веселые шарики прыгают и катаются на лифте;
- стилизация под известную игру Ну, Погоди!, но в современном варианте аркады;
- необычный и оригинальный вариант для click and play;
- ваш персональный рекорд в онлайн таблице рекордов;
- непредсказуемость игры и интересные возможности;
- 5 градаций сложности игры от легкого до трудного и
неоднозначность к подходу сложности - даже на легком уровне
вам могут встретиться свои сложности, а на сложном можно
найти как облегчить игру;
- маленькие шарики большое удовольствие;
- 11 энергичных, мелодичных и зажигательных авторских
музыкальных трэков;

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

Кроме того, можно менять текущий шарик действиями вверх/вниз (клавиши стрелок или W, S) и перемещать платформу лифта по-горизонтали (влево/вправо или A,D) или нажимая пурпурные кнопки мышкой на игровой панели.

За скорость и за клики по шарикам начисляются очки.

Игра стилизована под популярные в начале 90-х гг. 20 века электронные игры, ярким представителем которой является Ну, Погоди !

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

Шарики на лифте / Balls on Lift версия apr - версия aug 2016 version 0.9.1.5 14.09.2016



Таблица рекордов игроков игры Шарики на лифте / Balls on Lift



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

Игра была задумана еще в 2012 году. Первые упоминания можно найти в - http://webinformatic.ru/?page=35

Системные требования: Windows 98SE/2000/Me/XP/Vista/7/8/10/ DirectX 9с или выше / Celeron 997 и выше/128 Mb RAM/32 Mb Video/DirectX-sound card/ свободное место на HDD около 190 Mb/клавиатура, мышь.



Если игра не работает -

Скачиваем и устанавливаем -

1)
DirectX End-User Runtimes (August 2008) - Русский

https://www.microsoft.com/ru-ru/download/details.aspx?id=9155

Перезагружаем систему.

Возможно (НО НЕ ОБЯЗАТЕЛЬНО !!!) потребуется и обновить directx.

2)
Ссылка на обновление directx 9c -

https://www.microsoft.com/ru-ru/download/details.aspx?id=34429

Скачиваем и устанавливаем обновления для DirectX 9c.

Перезагружаем систему.

Игра работает при условии что Windows работает у Вас корректно
и с другими играми для DirectX.

Если этого не происходит - значит Вам нужно:

а) выполнить полную переустановку Windows (если система работает нестабильно
и многие игры вылетают или вообще не работают);

б) установить (если делали пункт а) или переустановить или обновить драйвера для видеокарты;

в) установить Microsoft Visual C++ Redistributable 2005, 2008 x86 или x64 в зависимости
от типа вашей системы;

г) после выполнения каждого действия не забывать перезагружать систему;

обзор игры Шарики на лифте / Balls on Lift версия 0.9 от 20.08.2016

скриншоты из игры Шарики на лифте / Balls on Lift

Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра
Шарики на лифте / Balls on Lift игра


ссылка на свободное скачивание

Скачать версию 0.9.1.5 14.09.2016 игры Шарики на лифте -

[downloads:39]


самораспаковывающийся архив размер 129 Mb. Версия 0.9.1.5 sep 2016 (14.09.2016)

Контрольные суммы для сверки правильности и целостности скачанного файла.
CRC32: D449743C
MD5: 928CFAD7E0010A393D4B3F78C947A015
SHA-1: 502EC4FC97F1D7A761E29662F8605FE3CF73CEEE


Особенности версии 0.9.1.5

- появилось возникновение шариков из облачка (анимация была, но в коде не была реализована, т. е. в игре не отображалась);
- шарики стали прыгать не синхронно, а каждый индивидуально - и это выглядит иногда очень забавно и красиво;
- изменены звуки для создания и удаления шариков.
- появилось ведение доп. подробного лог-файла log.txt для отслеживания возможных ошибок;
- более подробный экран помощи при начальном старте;



Скачать версию 0.9 игры Шарики на лифте -

[downloads:38]


самораспаковывающийся архив размер 129 Mb. Версия 0.9 aug 2016 (23.08.2016)

Контрольные суммы для сверки правильности и целостности скачанного файла.
CRC32: 2743F25F
MD5: 09DE172E31DE43D598571261A6F59F07
SHA-1: 4B91E1B2A1ACA527AE9B3615DF6BC34773ABA83B


Особенности версии 0.9

- улучшен игровой процесс: игра стала более кликабельна и динамична;

- клики по шарикам тоже дают очки, положительные и отрицательные;

- немного улучшена динамика сложности игры на разных уровнях сложности;

- добавлены новые музыкальные треки;

- онлайн таблица рекордов (Таблица рекордов игроков игры Шарики на лифте / Balls on Lift) на сайте куда вы можете добавить свой рекорд прямо из игры;



[downloads:37]


самораспаковывающийся архив размер 40.5 Mb. Версия 0.7 aug 2016 (05.08.2016)

Контрольные суммы для сверки правильности и целостности скачанного файла.
CRC32: 339B8500
MD5: EEC7F26A63645272A66B5C71D3DB6EF2
SHA-1: 8909FA3B1D1FCAFAE8C0A9AAF9CE1C96B7384F23


Особенности версии 0.7

- реализован полноценный игровой процесс: нужно проезжать этаж за этажом, стараясь уложиться в отведенное время;

- за выигрыш во времени начисляются очки;

- есть 5 уровней сложности от легкого до очень трудного;

- настройки для громкости музыки и звуков в игре;

- шарики не только создаются и удаляются, но и возникают из воздуха;

- уникальная атмосфера игрового процесса - симулятор команды;





Более ранние версии -

[downloads:36]


самораспаковывающийся архив размер 36.5 Mb. Версия 0.1 jul 2016 от 27.07.2016 Технический релиз

Что означает ТЕХНИЧЕСКИЙ РЕЛИЗ и что уже есть в игре ?

Реализована 1 мини-игра - на прохождение заданного расстояния.

Основное назначение технического релиза - показать текущее состояние развития
проекта. Геймплей таким образом еще реализован только в самом
минималистическом виде и будет еще дополняться и расширяться.

Контрольные суммы для сверки правильности и целостности скачанного файла.
CRC32: 267C0E0A
MD5: BE83269CD8CDF2E1D858660BD3E15BFF
SHA-1: B0FC4636B383B912562F2803E706F9704ACEB166


- Какие ощущения вы испытываете после выпуска первого технического релиза ?

- О !


Мчусь под парусом мчусь я,
Прочь невзгоды и грусть
Гоню от себя
К новым мчусь берегам.

Как навстречу мечтам.

Вот примерно такие ощущения.

- А что это за стихи ?

- Это песня. Написана еще очень давно. Еще наверное где-то в 1999 году в программе SADT 2. Ну и слова, потом придумались. А сейчас просто как-то пришло на ум.

- Да интересно, спасибо. Ну что ж, удачи Вам в завершении Вашего проекта и выпуске первого рабочего релиза !

- Да, большое спасибо ! Также спасибо всем кто следит за развитием нашего проекта. Спасибо за вашу поддержку !!!

- К теме развития игры Шарики на лифте, а также к другим интересным проектам Мега Информатик мы еще не раз вернемся. Думаю, будет как всегда занимательно, познавательно и интересно.

подробнее

Веселый Буквоежка - онлайн комикс - страница 23

представляем Веселый Буквоежка - онлайн комикс.

Включая и то, куда нам идти ?

Веселый Буквоежка - онлайн комикс - страница 23

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1]  [страница 2]  [страница 3]  [страница 4]  [страница 5]  [страница 6]  [страница 7]  [страница 8]  [страница 9]  [страница 10]  [страница 11]  [страница 12]  [страница 13]  [страница 14]  [страница 15]  [страница 16]  [страница 17]  [страница 18]  [страница 19]  [страница 20]  [страница 21]  [страница 22]  [страница 23] 

Использование регулярных выражений в php

[к содержанию]

Здравствуйте ! Сегодня мы займёмся изучением regexp - регулярных выражений в языке php. Вашему вниманию предлагается статья Артемьева Сергея, которую я нашел на сайте -

по материалам статьи: http://on-line-teaching.com/php/regexp.htm

автор: Артемьев С. И.

В статье мною были исправлены некоторые неточности и синтаксические ошибки, а также вставлены блоки кода, приведенные в примерах, сразу же возвращающие результат его выполнения на php. Блоки кода php внедрены при помощи модуля content php performer полный исходный код которого и объяснение Вы также найдёте тут

Далее по тексту -

Одна из очень мощных и полезных возможностей языка PHP - поддержка регулярных выражений. Многих программистов, как начинающих, так и довольно опытных, пугает внешняя сложность и запутанность языка регулярных выражений. Но могу вас уверить - это того стоит. Применение регулярных выражений существенно облегчает работу по обработке текстов и слабо структурированных данных.


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


Я думаю, вы неоднократно сталкивались с ситуациями, когда у вас есть текст (например, в Microsoft Word) и вам надо найти в нём что-то важное. Если вы знаете, что именно ищете - всё просто: вызвали диалог поиска, ввели искомое слово, нажали кнопку и вуаля - текст найден.


Но что вы будете делать, если вы заранее знаете только тип искомой информации? Например, перед вами стоит задача найти все адреса электронной почты в документе на пару сотен листов. Некоторые будут просматривать документ вручную, некоторые - введут в поиске собаку (@) и будут искать её. Согласитесь - оба вариата это каторжный неблагодарный труд.

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

Регулярное выражение - это текстовая строка, составленная по определённым законам и правилам. Строка состоит из символов и групп символов, метасимволов, квантификаторов и модификаторов.

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

// читаемые символы
a
Е
// нечитаемые символы и коды
\x41 - то же что буква 'A'
\x09 - символ табуляции

Группа символов - это несколько символов, записанные последовательно:

абвг
ACZms

Сразу обращаю ваше внимание - "пробел" в регулярных выражения тоже рассматривается как значимый символ, поэтому при написании выражений будьте внимательны. Например, эти группы символов являются РАЗНЫМИ выражениями:

АБВГДЕ
АБВ ГДЕ

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

Метасимволы для задания специальных символов
() Скобки. Определяют вложенные выражения.
| Метасимвол выбора
^ Метасимвол начала строки
$ Метасимвол конца строки
\n Символ перевода строки (шестнадцатеричный код 0x0A)
\r Символ возврата каретки (шестнадцатеричный код 0x0D)
\t Символ табуляции (шестнадцатеричный код 0x09)
\xhh Вставка символа с шестнадцатиричным кодом 0xhh, например \x42 вставит латинскую букву 'B'
Метасимволы для задания групп символов
. Точка. Любой символ.
\d Цифра (0-9)
\D Не цифра (любой символ кроме символов 0-9)
\s Пустой символ (обычно пробел и символ табуляции)
\S Непустой символ (все, кроме символов, определяемых метасимволом \s)
\w "Словарный" символ (символ, который используется в словах. Обычно все буквы, все цифры и знак подчеркивания ('_'))
\W Все, кроме символов, определяемых метасимволом \w

Метасимволы из второй половины таблицы очень легко запомнить. "d" - digit (цифра), "s" - symbol (символ), "w" - word (слово). Если буква большая - значит надо добавить "НЕ" в описанию группы.

Возьмём для примера текст "На красной майке цифры 1812, а на зелёной майке - 2009". Рассмотрим примеры простейших регулярных выражений:

\d\d\d\d - найдёт 1812 и 2009
\D - найдёт все буквы, пробелы и знаки препинания
\s - найдёт все пробелы в тексте.

Но ведь год в нашем примере может быть записан не четырьмя, а двумя цифрами, слова могут иметь другие склонения и т.д. Здесь могут помочь подмножества символов, которые задаются при помощи квадратных скобок:

[0-9] - означает любую цифру (то же, что \d)
[0,2,4,6,8] - означает чётную цифру
[A-Za-z0-9] - обозначает любой символ латниского алфавита (в любом регистре) или цифру.

Например, выражение \d\d\d[0,2,4,6,8] в тестовой строке найдёт только 1812, но не 2009. Это выражение следует читать как "найти все последовательности из четырёх цифр, где последняя цифра равна 0,2,4,6 или 8".

Нам осталось упомянуть лишь квантификаторы и модификаторы.

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

{X}

Здесь Х - это количество раз, которое должен повториться предшествующий символ или группа. Например выражение

\d{4}

следует читать как "ровно четыре последовательно записанные цифры".

Вторая форма записи - диапазонная. Записывается как

{X, Y}
// или
{,Y}
// или
{X,}

где X - минимальное, а Y - максимальное количество повторений. Например:

\d{2,4}

читается как "от двух до четырёх последовательно записанных цифр". Если одна из границ не указана, то подразумевается отсутствие ограничения. Например:

\w{3,}  - три и более букв.
\d{,5}  - цифр нет вообще, либо есть, но не более пяти.

Квантификаторы могут применяться как к одному символу, так и к группе:

[ А-Яа-я ]{1,3}

Эта конструкция выберет из текста все русские слова из одной, двух или трёх букв (например, "или", "не", "я", "иду" и т.п.)

Кроме фигурных скобок с уществует ещё три метасимвола-квантификатора: "*" (звёздочка), "+" (плюс) и "?" (вопрос). Их испльзуют в случаях, когда заранее неизвестно минимальное и максимальное количество необходимых повторений. Например, при поиске адресов электронной почты нельзя заранее сказать, сколько символов будет в имени пользователя (до "собаки"), а сколько - в имени домена (после "собаки").

Метасимвол "*" читается как "любое количество от нуля и более", т.е. конструкция

\w* 

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

Символ "+" отличается от звёздочки лишь тем, что требует наличия хотя-бы одного символа. Т.е. конструкция

\d+

соответствует любой цифровой последовательности, где цифр одна или более.

Символ "?" соответствует отсутствию или наличию единственного символа. Т.е. конструкция

\d?

соответствует любой цифровой последовательности, где цифр одна или две.

Здесь стоит упомянуть о такой особенности квантификаторов "*" и "+" как жадность. Суть в том, что по-умолчанию эти символы соответствуют максимально длинной последовательности символов. Например, для строки "мама мыла раму" выражение:

\.+а

выберет "мама мыла ра", что несколько неожиданно, ведь мы предполагали получить "ма". Для изменения такого поведения используется метасимвол "?" (знак вопроса), записанный сразу после квантификатора. Он органичивает "аппетит" квантификаторов, заставляя их возвращать первое совпадение, а не самое длинное. Теперь изменим предыдущий пример:

\.+а?

и получим требуемое совпадение "ма".

Последний элемент языка - модификаторы. Модификатор - это спецсимвол, определяющий "системные" параметры анализа регулярных выражений. Таких символов всего четыре, они могут применяться как по отдельности, так и одновременно:

i Включает режим case-insensitive, т.е. большие и маленькие буквы в выражении не различаются.
m Указывает на то, что текст, по которому ведется поиск, должен рассматриваться как состоящий из нескольких строк. По умолчанию механизм регулярных выражений рассматривает текст как одну строку вне зависимости от того, чем она является на самом деле. Соответственно метасимволы '^' и '$' указывают на начало и конец всего текста. Если же этот модификатор указан, то они будут указывать соответственно на начало и конец каждой строки текста.
s По умолчанию метасимвол '.' не включает в свое определение символ перевода строки. Т.е. для многострочного текста выражение /.+/ вернет только первую строку, а не весь текст, как ожидается. Указание этого модификатора снимает это ограничение.
U Делает все количественные метасимволы "не жадными" по умолчанию. В некоторых модификациях языка (в частности в PHP) вместо "U" используется символ "g", более соответствующий смыслу ("g" - сокращение от английского "greedy", "жадный").

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

email [\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\ .A-Za-z0-9]{2,}
дата ^\d{1,2}([-. /])\d{1,2}\1\d{2,4}$
дробное число [\d]{4}\.[\d]{2}
номер мобильного телефона (?:8|\+7)? ?\(?(\d{3})\)? ?(\d{3})[ -]?(\d{2})[ -]?(\d{2})
Выделение текста между тегами /<tag>(.*)</tag>/Uis

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

Для работы с регулярными выражениями в PHP предназначены специальные функции, список которых и краткое описание приведены в таблице:

int preg_match (string pattern, string subject [, array matches])

Функция проверяет, совпадает ли содержимое subject с шаблоном pattern. Возвращает 1, если совпадения найдены, иначе возвращает 0. Если указать необязательный параметр-массив matches, то при выполнении функции в него будут занесен единственный элемент - первое найденное совпадение.

    <?php
    
    // исходная строка
    $value = "abcde 12345 klmnop";
    
    // шаблон для поиска
    $template = "/\w{5}/";
    
    // производим поиск
    $result = preg_match($template, $value, $matches); 
    
    echo "Совпадений: $result<br>";
    print_r($matches);
    ?>
      

Результат выполнения данного кода -

Совпадений: 1
Array ( [0] => abcde )
int preg_match_all (string pattern, string subject, array matches [, int order])
Функция идентична предыдущей, с единственным отличием - она производит поиск по всему тексту и возвращает в массиве matches ВСЕ найденные совпадения.
mixed preg_replace (mixed pattern, mixed replacement, mixed subject [, int limit])
Как и обе предшествующие функции, preg_replace производит поиск фрагмента текста, соответствующего шаблону. Все найденные фрагменты функция заменяет на указанный в параметрах текст.
<?php
	$text = "текст\t\n\t\t до замены  \n  \t и  \n\n\n после   замены";
	echo "<b>До очистки:</b>\n$text\n\n";
	$text = preg_replace("/(\n \s{2,})/"," ",$text);
	echo "<b>После очистки:</b>\n$text";
    
    // выведет текст, очищенный от спецсимволов 
    // и лишних пробелов
?> 
    
Результат выполнения данного кода -

До очистки:
текст	
		 до замены  
  	 и  


 после   замены

После очистки:
текст	
		 до замены   и  


 после   замены
mixed preg_replace_callback (mixed pattern, mixed callback, mixed subject [, int limit])
Функция является расширенной версией предыдущей. Главное отличие - этой функции в параметрах передаётся имя функции, которая будет анализировать текст и формировать замещающий текст.
array preg_split (string pattern, string subject [, int limit [, int flags]])
Эта функция аналогична функциям explode() и split(). Её особенность в том, что в качестве разделителя выступает не фиксированная строка, а регулярное выражение. Функция разбивает исходные данные на элементы и помещает их в выходной массив.
        
<?php


	// загружаем текст из файла
	$text = join('',file('my_text.txt'));

	// разбиваем по словам
	$words = preg_split("/\s+/s",$text);

	// выводим результаты
	print_r($words);
    
?>
        
Результат выполнения данного кода -

Array ( [0] => width="100%" [2] => border="0" [3] => cellspacing="0" [4] => cellpadding="0"> [5] => [6] => [8] => [10] => [12] => [13] => [14] => [15] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [29] => [30] => [31] => [32] => [33] => [34] => [35] => [36] => [37] => [38] => [119] => [120] => [121] => [122] => [123] => [124] => [125] => [126] => [127] => [128] => [131] => [132] => [133] => [134] => [135] => [136] => [137] => [138] => [139] => [140] => [146] => [147] => [148] => [149] => [150] => [151] => [152] => [153] => [154] => [155] => [168] => [169] => [170] => [171] => [172] => [173] => [174] => [175] => [176] => [177] => [186] => [187] => [188] => [189] => [190] => [191] => [192] => [193] => [194] => [195] => [205] => [206] => [207] => [208] => [209] => [210] => [211] => [212] => [213] => [214] => [223] => [224] => [225] => [226] => [227] => [228] => [229] => [230] => [231] => [232] => [243] => [244] => [245] => [246] => [247] => [248] => [249] => [250] => [251] => [252] => [255] => [256] => [257] => [258] => [259] => [260] => [261] => [262] =>
width="10%">  width="80%">  width="10%"> 
 Уроки [16] => php 
   
 [ href="?page=4">другие [28] => статьи] 
   
 

В [39] => данной [40] => серии [41] => статей [42] => Вы [43] => узнаете [44] => об [45] => основах [46] => создания [47] => сайтов [48] => на [49] => языке [50] => php.

[51] =>

Вы [52] => можете [53] => создавать [54] => скрипты [55] => на [56] => языке [57] => php [58] => и [59] => выполнять [60] => их [61] => на [62] => своём [63] => ПК, [64] => либо [65] => на [66] => хостинге [67] => с [68] => поддержкой [69] => языка [70] => php [71] => и [72] => баз [73] => данных [74] => my [75] => sql.

[76] =>

Можно [77] => начать [78] => работу [79] => сразу [80] => же [81] => с [82] => готового [83] => сайта. [84] => Для [85] => этого [86] => советую [87] => взять [88] => за [89] => основу [90] => одну [91] => из [92] => готовых [93] => систем [94] => для [95] => создания [96] => сайтов [97] => на [98] => php [99] => с [100] => открытым [101] => исходным [102] => кодом:

[103] =>

- [104] => href="?page=156">megainformatic [106] => cms [107] => free;

[108] =>

- [109] => href="?page=190">megainformatic [111] => cms [112] => express;

[113] =>

- [114] => href="?page=164">megainformatic [116] => cms [117] => express [118] => files;

 
   
 Рассмотрим [129] => следующие [130] => вопросы: 
   
 1) [141] => href="?page=17">Введение [143] => в [144] => язык [145] => php; 
   
 2) [156] => href="?page=13">Работа [158] => с [159] => базами [160] => данных [161] => MySQL [162] => Описано [163] => как [164] => создать [165] => простейший [166] => счётчик [167] => посещаемости. 
   
 3) [178] => href="?page=18">Выводим [180] => дату [181] => и [182] => время [183] => в [184] => формате [185] => RU 
   
 4) [196] => href="?page=15">Добавляем [198] => созданный [199] => счетчик [200] => на [201] => все [202] => страницы [203] => Вашего [204] => Сайта 
   
 5) [215] => href="?page=216">Что [217] => нужно [218] => для [219] => создания [220] => собственного [221] => сайта [222] => ? 
   
 6) [233] => href="?page=222">Шаги, [235] => которые [236] => потребуются [237] => для [238] => создания [239] => простого [240] => и [241] => функционального [242] => сайта 
   
 [ href="?page=4">другие [254] => статьи] 
   
)
array preg_grep (string pattern, array input)
Функция предназначена для регулярного поиска в массивах. Для поиска задаётся шаблон и массив входных данных, а возвращается массив, состоящий только из элементов, соответствющих шаблону.

Рассмотренный список функций далеко не полон, но вполне достаточен для успешного начала работы с регулярными выражениями. Если вы заинтересовались этой темой - обязательно почитайте дополнительную литературу (например, книгу Фридла "Регулярные выражения"). Кроме того, в целях обучения рекомендую поставить одну из специальных программ для тестирования регулярных выражений (например, "PCRE" или "RegEx Builder").

- Конец текста статьи

Спасибо Сергею, за очень полезную и информативную статью !



А теперь небольшое веб-приложение для тестирования регулярных выражений

Регулярное выражение:


Строка поиска




И небольшая шпаргалка по синтаксису регулярных выражений -

шпаргалка по синтаксису регулярных выражений [к содержанию]

megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 1,0244