Регулярные выражения. Поиск с заменой

Продолжение темы про RE. Всё, что не успеется, останется на следующий раз. Темы упорядочены в последовательности изложения.

  • {o} — тема по Linux

  • <!> ­— необязательная тема

Домашнее задание

  • {i} — теоретическое задание

  • {*} — новая тема

  1. {i} Сайты по теме: http://www.regexp.ru/, http://realcode.ru/regexptester/

  2. {i} Культовая книга: http://regex.info/поиск по Яндексу, да :) )

  3. Вычислить выражение (решать пока не надоест :) )

    1. с тремя приоритетами (+-, */, ^ )
    2. с тремя приоритетами (+-, */, ** )
    3. с тремя приоритетами (+-, */, ** ) и круглыми скобками
    4. c шестью приоритетами (or, and, < > ==, + -, * /, **) и круглыми скобками

  4. Сделать генератор для задачи
    • 3.3
    • 3.4 (разные типы операций)
  5. Распознать число, записанное на русском языке ("тридцать два" = 32) (<= 1999) с помощью regexp

  6. «Wiki». Преобразовать таблицу вида:
      | поле 1 | поле 2 | ... | поле N |
      | поле 1 | поле 2 | ... | поле N |
      ...
      | поле 1 | поле 2 | ... | поле N |
    в HTML:
      <table>
      <tr><td> поле 1 </td><td> поле 2</td> ... <td> поле N </td></tr>
      <tr><td> поле 1 </td><td> поле 2</td> ... <td> поле N </td></tr>
      ...
      <tr><td> поле 1 </td><td> поле 2</td> ... <td> поле N </td></tr>
      </table>
  7. «Проверка числа»:

    • Дано число. Требуется определить, корректно ли оно. Число может быть записано в 2-ух формах:
      • обычной
      • экспоненциальной
      Число в обычной форме не должно содержать ведущих нулей. Знак "-" должен стоять только перед непололожительным числом и только в одном экземпляре. Число также может быть записано в двоичной, восьмеричной или шестнадцатиричной системе счисления. В различных системах счисления число будет иметь вид:
      <%0x><обычная форма>
      в шестнадцатиричной (состоит из цифр и маленьких латинских букв). Число знаков после "0x" не должно превышать 16.
      <%0o><обычная форма>
      в восьмеричной. Число знаков после "0o" не должно превышать 8.
      <%0b><обычная форма>
      в двоичной. Число знаков после "0b" не должно превышать 20. Знак "-" также может быть только один и должен стоять перед символом "%". Примеры корректных чисел в обычной форме: 75, -%0x6f4,%0b101110,%0o1705.
      Число в экспоненциальной форме представляет собой запись следующего вида (необязательные элементы заключены в квадратные скобки):
          <число в обычной форме>[<.><неотрицательное число в обычной форме, может содержать ведущие нули, не влияющие на подсчет количества знаков и стоящие до символа "%" если число не в десятичной системе счисления>]<E>[<знак "+" или "-"><число в обычной форме>]
      .


CategoryClass CategoryVmsh

LecturesVMSH/2011-03-23 (last edited 2011-03-29 14:26:44 by FrBrGeorge)