AZJIO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ViSiToR Цитата: $filetext = StringRegExpReplace($filetext, '(?m)(^\n*\s*|^\s*;.*\n+?|\n{2,}\s*|\n*$)', '') | не работает... Похоже участки регексп, разделённые символом | "или" работают параллельно, из-за этого они как-то мешают друг другу. А по отдельности каждая часть выполняет своё дело. Два регекспа правильно отрабатывающие по одному $text = StringRegExpReplace($text, "(?:\r\n)(\r\n)*(?=\r\n)", '') $text = StringRegExpReplace($text, ";.*\n", '') а совмещённый оставляет пустую строку $text = StringRegExpReplace($text, "(?:\r\n)(\r\n)*(?=\r\n)|;.*\n", '') ______________________________ ViSiToR ну в RegexBuddy работает, а мне нужно в скрипте. Кстати, повторюсь проведи эксперимен: в блокноте создай три строки с текстом и скопируй в тестовое окно, а в окне регекспа \n и нажми заменить. У меня пишет типа "ненайдено". Вставь \r и заменить, удаляются CR и LF. Как это понять? Может у меня язык не тот указан, так там нет AutoIt3, оставлен по умолчанию JGsoft А ещё интересней, что мой патерн в RegexBuddy не работает, а в скрипте работает. | Всего записей: 4564 | Зарегистр. 03-05-2006 | Отправлено: 02:46 15-04-2010 | Исправлено: AZJIO, 22:35 15-04-2010 |
|