В данной книге представлены все наиболее важные сведения о регулярных выражениях: основные понятия и концепции, наборы символов, метасимволы, повторители, поиск позиции, подвыражения, ссылки назад, контекстный поиск (просмотр вперед и назад), условная обработка, реализация регулярных выражений в популярных приложениях и языках. Подробно рассматриваются все этапы подготовки и тестирования регулярных выражений. Все теоретические положения детально демонстрируются на содержательных примерах, которые часто встречаются на практике. Большое внимание уделяется прагматическому подходу к решению практических задач. Показывается творческий характер процесса разработки регулярных выражений. В заключение приводятся решения часто встречающихся практических задач. Приведенные решения вы можете использовать в своих программах. Книга написана доступным, простым языком. Она будет полезна не только начинающим, но и тем, кто уже использовал регулярные выражения в своих программных проектах.
V dannoj knige predstavleny vse naibolee vazhnye svedenija o reguljarnykh vyrazhenijakh: osnovnye ponjatija i kontseptsii, nabory simvolov, metasimvoly, povtoriteli, poisk pozitsii, podvyrazhenija, ssylki nazad, kontekstnyj poisk (prosmotr vpered i nazad), uslovnaja obrabotka, realizatsija reguljarnykh vyrazhenij v populjarnykh prilozhenijakh i jazykakh. Podrobno rassmatrivajutsja vse etapy podgotovki i testirovanija reguljarnykh vyrazhenij. Vse teoreticheskie polozhenija detalno demonstrirujutsja na soderzhatelnykh primerakh, kotorye chasto vstrechajutsja na praktike. Bolshoe vnimanie udeljaetsja pragmaticheskomu podkhodu k resheniju prakticheskikh zadach. Pokazyvaetsja tvorcheskij kharakter protsessa razrabotki reguljarnykh vyrazhenij. V zakljuchenie privodjatsja reshenija chasto vstrechajuschikhsja prakticheskikh zadach. Privedennye reshenija vy mozhete ispolzovat v svoikh programmakh. Kniga napisana dostupnym, prostym jazykom. Ona budet polezna ne tolko nachinajuschim, no i tem, kto uzhe ispolzoval reguljarnye vyrazhenija v svoikh programmnykh proektakh.