На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Regular expressions troubles
    Привет всем!

    Кто в регулярных выражениях здорово разбирается, подскажите пожалуйста:
    на входе имеется набор строк (на самом деле внутри одной строки, .т.е. просто присутствуют '\n') вида

    ExpandedWrap disabled
      <br>1. some text some text some text some text<br>some text some text some text some text<br><br>2. some text some text some text some text<br>some text some text<br><br>и.т.д..................<br>


    Надо получить коллекцию строк, где каждый элемент соответствует тексту одного абзаца (начинающегося с "number. "). Какое должно быть выражение?
    "(^[0-9]+\.?\x20+.+)" выбирает весь текст с первого пункта до конца. Как ограничить его началом следующего пункта?

    Спасибо.
      Все, разобрался сам. Получилось:
      ExpandedWrap disabled
        <br>"^[0-9]+\.?\x20+(.*?(?=^[0-9]+\.?\x20+|\Z))"<br>


      Спасибо за внимание!
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0541 ]   [ 15 queries used ]   [ Generated: 18.05.24, 00:53 GMT ]