2015-05-09 7 views
1

Я пытаюсь с двух дней читать весь файл с помощью Rainmeter.RainMeter multiline - RegExp

Я работаю с WebParser и RegExp.

Мой результат что-то вроде этого:

Line1 
Line2 
Line3 

Если я делаю RegExp как (?m).*, у меня есть только первая строка. Однако, если я использую что-то вроде (?m).*\n.*, у меня есть две строки ...

Фантастический, но иногда у меня только 1 линия, а иногда я могу иметь 5 строк. Если я пишу = (?m).*\n.*\n.*\n.*\n.*, и у меня есть, например, всего 3 строки, Rainmeter не получает мои строки.

У кого-нибудь есть решение?

ответ

1

Вы должны использовать SingleLine вариант, чтобы заставить . соответствовать новой строки символов:

(?s).* 

В качестве альтернативы, вы можете добавить якоря соответствие в начале и конце:

\A(?s).*\z 

См demo

Если вам не нужен доступ к определенным линиям, вам не нужен флагом многострочной линии, который делает ^ и $ соответствуют старту/концу линии линии.

+0

Вы экономите мою неделю !!! Большое спасибо = D – harkor