Регулярные выражения. Практика

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

Элементарно

Теперь тоже самое, но с использованием метасимволов

Что написано в последнем коде? Разберем регулярное выражение Continue reading

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

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

Зачем?

Насколько я понимаю – для того, чтобы минимальным количеством кода находить информацию в тексте. Это, в свою очередь повышает эффективность кода. То есть, мы просто используем специальные функции (в каждом языке свои), для поиска “кусочков информации”, которые иногда кодируем с помощью специальных так называемых метасимволов. То есть, можно, например, искать слово “Alena”, а можно написать ^А[\w]+а$. Cмысл в том, что информация, которую мы ищем может быть закодирована с помощью специальных символов, называемых метасимволами.

Самый простой пример в обобщенном виде

Некоторые функции ищут несколько совпадений, хранят их в массивах, но это уже другая история. Самое главное в регулярных выражениях как говорит Дж. Фридл в своей книге – регулярные выражения это мини-язык программирования. Continue reading