cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
а как с помощью regexp взять текст, заключённый между 2-мя строками? что-то вроде /str1([.\n]+)str2/
такие дела.
|
junqed |
|
Темы:
18
Сообщения:
169
Участник с: 02 августа 2007
|
Это где - в perle или php или что-то другое? |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
junqed ну, например, в перле. я так понимаю, что разницы большой нет. всё достаточно стандартизовано. или я не прав?
такие дела.
|
junqed |
|
Темы:
18
Сообщения:
169
Участник с: 02 августа 2007
|
cucullusЗнаю, что в PHP надо поставить модификатор m, ну а там уже будет скорее всего твой регексп вот из мануала к PHP m (PCRE_MULTILINE) |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
немного не из той оперы, тут в основном описание ^ и $
systemd должен умереть.
|
junqed |
|
Темы:
18
Сообщения:
169
Участник с: 02 августа 2007
|
Не только. По-умолчанию регекспы работают только для строки (то есть до первого \n), в нескольких строках сразу поиск не получится. |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
ну есть m// тогда расширю вопрос: как достать участок текста между 2-мя заранее известными сочетаниями символов
такие дела.
|
junqed |
|
Темы:
18
Сообщения:
169
Участник с: 02 августа 2007
|
может так /izvestnaya_stroka1(.*?)izvestnaya_stroka2/mi |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
что-то никак не пашет :(
такие дела.
|
junqed |
|
Темы:
18
Сообщения:
169
Участник с: 02 августа 2007
|
Вот примерно на пхп (работает)<?php echo $str1 = 'mjkjsd jg lkiosdjgj sgduj;os gj mjsdjkljsdkgjlks dsdgj pojsdg kmsdlkj sjdglks jdgo sjgjposejgpo '; preg_match("/ gj\n(.*?)\nkm/mi", $str1, $matches); echo $matches[1]; ?> |