Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Регулярное выражение


Автор: Predator83 25.2.2013, 14:03
Привет всем!

Есть лог файл следующего вида
Код

3684   - 2013-02-25 00:38:50.094620 INFO 3831348128 CLRDBPoll.h:334: PollDB - ---------- DB Poll End clr_reject_get ----------
3684   - 2013-02-25 00:38:50.094720 INFO 3831348128 CLRDBPoll.h:335: PollDB - 
<FoxPBCLRServer>  <FoxPBBaseFeedServer>
    <Errors max_consecutive_errors=5 />
    <Stats received="48" sent="0" total_errors="0" consecutive_errors="0" />
  </FoxPBBaseFeedServer>
  <CLRConnection>
    <MQDetails qmanager="MQFLD" channel="BPBLD.CLIENTS" connection="ldmwfarm02-devtradesin="INFIPCLR" tradesout="OUTFIPCLR" />
    <MQStats msgOutCount="14" />
  </CLRConnection>
<CLRDBPoll>
   <StoredProcedure name="clr_dcm_affirm_get" />
   <Stats messagesSent="14" tradesSkipped="0" tradeUpdateFailures="0" />
   <PollCount>615</PollCount>
   <PriorityRequestCount>14</PriorityRequestCount>
   <PriorityRequestSentCount>14</PriorityRequestSentCount>
</CLRDBPoll><CLRDBPoll>
   <StoredProcedure name="clr_reject_get" />
   <Stats messagesSent="0" tradesSkipped="0" tradeUpdateFailures="0" />
   <PollCount>614</PollCount>
   <PriorityRequestCount>0</PriorityRequestCount>
   <PriorityRequestSentCount>0</PriorityRequestSentCount>
</CLRDBPoll><CLRDBPollComplete><StoredProcedure name="clr_complete_get" /><Stats tradesProcessed="0" tradesSkipped="0" tradeFailed="0" /></CLRDBPollComplete></FoxPBCLRServer>


Необходимо вывести содержимое тегов FoxPBCLRServer

Вот такая регулярка не работает ^(<FoxPBCLRServer.*>).*|s*(</FoxPBCLRServer>)$

Автор: baldina 25.2.2013, 14:37
Код

|<FoxPBCLRServer[^>]*>(.*)</FoxPBCLRServer>|gmis

или
Код

|<FoxPBCLRServer[^>]*>((?:.|\s)*)</FoxPBCLRServer>|gmi


Автор: Predator83 25.2.2013, 14:44
Проверил на сайте http://gskinner.com/RegExr/?33gnj - совпадений не обнаружено(

Автор: baldina 25.2.2013, 14:57
http://gskinner.com/RegExr/?33t8l

Добавлено через 1 минуту и 17 секунд
http://regexr.com?33t8o

Добавлено через 2 минуты и 48 секунд
а по своей ссылке сам-то ходил?

Автор: Predator83 25.2.2013, 15:09
Спасибо большое!
Все отработало. Случайно отправил закешированный адрес.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)