67788

Создание программы, которая заключает в тэги все слова и словосочетания, в которых встречаются 5 согласных букв подряд

Лабораторная работа

Информатика, кибернетика и программирование

Служебный символ. (точка) означает «любой символ». Например, выражение р.р совпадает с символом р, за которым следует произвольный символ, после чего опять следует символ р. Объединение служебных символов приводит к появлению более сложных выражений. Рассмотрим несколько примеров...

Русский

2016-09-07

51 KB

1 чел.

Содержание

[1]
Задание

[2] Теория


Задание

Создать программу, которая заключает в тэги <i/>…</i> все слова и словосочетания, в которых встречаются 5 согласных букв подряд.

Теория

Работа с файлами

Открытие файлов в файловой системе сервера производится при помощи функции fopen:

 int fopen(string filename, string mode [, int use_include_path])

filename - имя файла или абсолютный путь к нему.

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

  •  r (Открыть файл только для чтения; после открытия указатель файла устанавливается в начало файла);
  •  r+ (Открыть файл для чтения и записи; после открытия указатель файла устанавливается в начало файла);
  •  w (Создать новый пустой файл только для записи; если файл с таким именем уже есть вся информация в нем уничтожается);
  •  w+ (Создать новый пустой файл для чтения записи; если файл с таким именем уже есть вся информация в нем уничтожается);
  •  a (Открыть файл для дозаписи; данные будут записываться в конец файла);
  •  a+ (Открыть файл для дозаписи и чтения данных; данные будут записываться в конец файла);
  •  b (Флаг, указывающий на работу (чтение и запись) с двоичным файлом; указывается только в Windows).

Третий необязательный аргумент use_include_path определяет должны ли искаться файлы в каталоге include_path. (Параметр include_path устанавливается в файле php.ini).

Закрытие файлов осуществляется с помощью функции fclose:

 int fclose (int file)

Прочитать строку из открытого файла можно с помощью функции fread:

 string fread ( int file, int length )

Запись в файлы осуществляется функциями fputs и fwrite, которые абсолютно идентичны:

 int fputs ( int file, string string [, int length ])

 int fwrite ( int file, string string [, int length ])

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

Квадратные скобки ([ ]) имеют особый смысл в контексте регулярных выражений -- они означают «любой символ из перечисленных в скобках».
Ниже перечислены некоторые часто используемые интервалы:

  •  [0-9] -- совпадает с любой десятичной цифрой от 0 до 9;
  •  [a-z] -- совпадает с любым символом нижнего регистра от а до z;
  •  [A-Z] -- совпадает с любым символом верхнего регистра от А до Z;
  •  [a -Z] -- совпадает с любым символом нижнего или верхнего регистра от а до Z.
  •  р+ означает один или несколько символов р, стоящих подряд;
  •  р* означает ноль и более символов р, стоящих подряд;
  •  р? означает ноль или один символ р;
  •  р{2} означает два символа р, стоящих подряд;
  •  р{2,3} означает от двух до трех символов р, стоящих подряд;
  •  р{2,} означает два и более символов р, стоящих подряд.
  •  Конструкция [^a-zA-Z] совпадает с любым символом, не входящим в указаные интервалы (a-z и A-Z).
  •  Служебный символ . (точка) означает «любой символ». Например, выражение р.р совпадает с символом р, за которым следует произвольный символ, после чего опять следует символ р.

Объединение служебных символов приводит к появлению более сложных выражений. Рассмотрим несколько примеров:

  •  ^.{2}$ -- любая строка, содержащая ровно два символа;
  •  <b>(.*)</b> -- произвольная последовательность символов, заключенная между <Ь> и </Ь> (вероятно, тегами HTML для вывода жирного текста);
  •  p(hp)* -- символ р, за которым следует ноль и более экземпляров последовательности hp (например, phphphp).
  •   [[:alpha:]] -- алфавитный символ (aA-zZ);
  •  [[:digit:]]-цифра (0-9);
  •  [[:alnum:]] -- алфавитный символ (aA-zZ) или цифра (0-9);
  •  [[:space:]] -- пропуски (символы новой строки, табуляции и т. д.).

В настоящее время PHP поддерживает семь функций поиска с использованием регулярных выражений в стиле POSIX:

  •  еrеg( );
  •  еrеg_rерlасе( );
  •  eregi( );
  •  eregi_replace( );
  •  split( );
  •  spliti( );
  •  sql_regcase( ).

Описания этих функций приведены в следующих разделах.

ereg( )

Функция еrеg( ) ищет в заданной строке совпадение для шаблона. Если совпадение найдено, возвращается TRUE, в противном случае возвращается FALSE. Синтаксис функции ereg( ):

int ereg (string шаблон, string строка [, array совпадения])

ereg_replace( )

Функция ereg_replace( ) ищет в заданной строке совпадение для шаблона и заменяет его новым фрагментом. Синтаксис функции ereg_replace( ):

string ereg_replace (string шаблон, string замена, string строке)

У средств поиска с заменой в языке PHP имеется одна интересная возможность -- возможность использования обратных ссылок на части основного выражения, заключенные в круглые скобки. Обратные ссылки похожи на элементы необязательного параметра-массива совпадения функции еrеg( ) за одним исключением: обратные ссылки записываются в виде \0, \1, \2 и т. д., где \0 соответствует всей строке, \1 -- успешному совпадению первого подвыражения и т. д.

eregi( )

Функция eregi( ) ищет в заданной строке совпадение для шаблона. Синтаксис функции eregi( ):

int eregi (string шаблон, string строка [, array совпадения])

eregi_replace( )

Функция eregi_replасе( ) работает точно так же, как ereg_replace( ), за одним исключением: поиск производится без учета регистра символов. Синтаксис функции ereg_replace( ):

string eregi_replace (string шаблон, string замена, string строка)

split( )

Функция split( ) разбивает строку на элементы, границы которых определяются по заданному шаблону. Синтаксис функции split( ):

array split (string шаблон, string строка [, int порог])

Необязательный параметр порог определяет максимальное количество элементов, на которые делится строка слева направо

spliti( )

Функция spliti( ) работает точно так же, как ее прототип split( ), за одним исключением: она не учитывает регистра символов. Синтаксис функции spliti( ):

array spliti (string шаблон, string строка [, int порог])

sql_regcase( )

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

string sql_regcase (string строка)

Если алфавитный символ существует в двух вариантах (верхний и нижний регистры), выражение в квадратных скобках будет содержать оба варианта; в противном случае исходный символ повторяется дважды.


 

А также другие работы, которые могут Вас заинтересовать

27506. Основные подходы к правопониманию 27.5 KB
  Правопонимание это научная категория отражающая процесс и результат целенаправленной мыслительной деятельности человека включающая в себя познание права его восприятие и отношение к нему как к целостному социальному явлению Субъектом правопонимания всегда выступает конкретный человек например гражданин обладающий минимальным правовым кругозором столкнувшийся с проблемой права Объектом правопонимания могут быть право конкретного общества отрасль институт права отдельные правовые нормы Содержание правопонимания составляет...
27507. Относительная самостоятельность государства и права по отношению к обществу 26.5 KB
  Самостоятельность независимость свобода от внешних влияний принуждений от посторонней поддержки помощи. Относительная самостоятельность государства его органов естественна необходима и социально оправданна. Самостоятельность государства проявляется в свободе выбора при принятии им управленческих и других актов при избрании путей и методов решения встающих перед обществом задач при определении стратегии и тактики государственной политики.
27508. Отрасль права: понятие и характеристика 33 KB
  Отрасль права элемент системы права представляющий собой совокупность норм права регулирующих качественно однородную группу общественных отношений. В свою очередь отрасль права подразделяется на отдельные взаимосвязанные элементы которые называются институтами права. Основаниями для деления права на отрасли считаются: 1 предмет правового регулирования однородная и отделимая от других группа общественных отношений; 2 метод правового регулирования совокупность приемов способов воздействия на общественные отношения.
27509. Охарактеризуйте основные виды государственного принуждения 28.5 KB
  Охарактеризуйте основные виды государственного принуждения. Сфера воздействия на объект определяет вид государственного принуждения. 1 Предмет психологического государственного принуждения имеет сложную структуру. Задача психического принуждения состоит в возбуждении такого мотива поведения который вступая в борьбу с иными мотивами должен преодолеть их и склонить субъекта к требуемому поведению.
27510. Охарактеризуйте основные элементы состава правонарушения 39 KB
  Охарактеризуйте основные элементы состава правонарушения. Состав правонарушения как правовое понятие и раскрывает эту сложную структуру. Состав правонарушения это совокупность его элементов. Элементами состава правонарушения являются: объект правонарушения объективная сторона правонарушения субъект правонарушения субъективная сторона правонарушения.
27511. Охарактеризуйте соотношение понятий форма и источник права 30 KB
  Охарактеризуйте соотношение понятий форма и источник права. В отечественной правовой теории значительное место занимала дискуссия о правильности терминов обозначающих соответствующие понятия источник права или форма права. Одни ученые признавали более правильным употребление термина форма права А. Шебалов другие склонялись к термину юридический формальный источник права С.
27512. Охарактеризуйте федеративные и конфедеративные государства 33.5 KB
  Форма государственного устройства территориальная организация государственной власти или иными словами внутреннее строение государства деление его на составные части. По форме государственного устройства государства могут быть простыми и сложными. 1 Простые государства унитарные это форма государственного устройства где территориальные единицы входящие в её состав не обладают элементами суверенитета в независимости от размера общей территории государства Китай Литва.
27513. Перечислите виды правовых статусов субъектов правоотношений 24.5 KB
  Виды: общеправовой грн специальный студент индивидуальный паспорт Правовой статус это основанная на правосубъектности система взаимосвязанных прав свобод льгот ограничений обязанностей и ответственности субъектов юридически закрепленное положение. Виды правового статуса: 1 в зависимости от принадлежности лица к тому или иному гражданству; 2 различают отраслевые правовые статусы гражданскоправовой административноправовой и др.; 3 различают правовой статус нарушителя и правовой статус гражданина с правомерным поведением;...
27514. Перечислите и охарактеризуйте виды диспозиций правовых норм 29 KB
  Диспозиция юридическое расположение сторон элемент определяющий модель поведения субъектов с помощью установления прав и обязанностей возникающих при наличии указанных в гипотезе юридических фактов; диспозиция выступает основной регулирующей частью нормы ее ядром; 1 В зависимости от того как излагается правило поведения различают следующие виды диспозиции: а простая диспозиция называющая вариант поведения но не раскрывающая не разъясняющая его например ст. Что представляют собой обособленные водные объекты норма не...