На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > Выделить динамическую часть , составить регулярное выражение
      Даны строки:
      ExpandedWrap disabled
        <a href="http://site1.com">ПпппПроба</a>

      ExpandedWrap disabled
        <a href="https://site2.ru">Аббборп</a>


      Надо программно выделить динамические и статические части и составить регулярное выражение.
        Где здесь статические, а где - динамические части?
          rvt,
          динамическая часть - значение аттрибута href
          статическая - всё остальное
          Tishaishii, строки произвольные?
          Меня эта проблема тоже интересует! Но только немного в другой вариации - если есть 2 УРЛа. Допустим первой и второй страницы гостевой книги, то как найти регулярное выражение которому соответствовали УРЛы всех остальных сраниц той же гостевухи.
          Сообщение отредактировано: Rom@nych -
            Цитата Rom@nych @
            Допустим первой и второй страницы гостевой книги, то как найти регулярное выражение которому соответствовали УРЛы всех остальных сраниц той же гостевухи.

            У нас 2 года назад была такая задача на республиканской олимпиаде по информатике (правда, с наворотом - был дан также список "плохих" слов, которые под regexp не должных подходить). Она решалась полным перебором с отсечением заведомо плохих вариантов (точнее, построение всех возможных регулярных выражений и проверка данных слов на соответствие regexp-у).
            К сожалению, исходников того у меня не осталось (да и получил я за эту задачу, кажется очков 30 из 100. Только один человек из почти 100 сделал ее на 100 баллов)...
              Ну, если дословно
              Цитата Rom@nych @
              динамическая часть - значение аттрибута href
              статическая - всё остальное


              то очень ограниченный вариант может быть таким:
              ExpandedWrap disabled
                |<a .*?href="([^"]*)">.*?</a>|

              Выделяет "динамическую" часть при условии, что она заключена в двойные кавычкм.

              ЗЫ
              Не очень понятно, в каком виде нужны статические части...
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0213 ]   [ 15 queries used ]   [ Generated: 4.05.24, 05:58 GMT ]