Поиск

Что такое регулярные выражения

Одной главы, посвященной регулярным выражениям, явно недостаточно для того, чтобы понять все преимущества. Однако этой информации хватит, если вы только начинаете использовать данный инструмент в своей работе. Допол нительные сведения о регулярных выражениях представлены в приложении С. Воспринимайте регулярные выражения как усовершенствованную систему шаблонов. Сначала пишется шаблон, затем с помощью одной из встроенных функций РНР он применяется к текстовой строке (регулярные выражения ис пользуются исключительно для работы со строками). В РНР имеется две группы функций, использующих регулярные выражения для сопоставления с шаблона ми, и две для нахождения соответствий шаблонам и замены одного текста дру гим. В обеих группах одна из функций реагирует на регистр, другая нет.

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

Некоторые текстовые редакторы, в частности BBEdit для Macintosh, TextPad для Windows и Emacs для UNIX, позволяют использовать регулярные выражения для нахождения фраг ментов строк и их так называемой контекст ной замены сразу в нескольких документах (рис.). Вероятно, это еще одна причина для изучения регулярных выражений и, возможно, один из критериев при выборе текстового ре дактора.
В руководстве по РНР, имеющемся в любом дистрибутиве или архиве с исходниками, рас смотрены различия в использовании регулярных выражений в языках РНР и Perl. Специалисты по Perl, скорее всего, сначала захотят ознакомить ся с этим разделом руководства.