![]() |
|
Модераторы: ginnie |
![]()
|
|
| gcc |
|
||||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
есть регулярнео выражение для замены, точнее для обработки картинок:
есть участок текста, где данное рег. выр. не работает, по причине что стоит абзац...!!
тут есть много текста, по этому просто удалить обзац не получится...! как тут написать это рег.выр. чтобы была замена, как обойти обзац (перенос строки) ?? я пробовал так:
но отвичет:
что с этим делать я не понял... |
||||||||
|
|||||||||
| ming |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 30.1.2009 Где: Новосибирск Репутация: 1 Всего: 3 |
модификатор /e предписывает движку регэкспов выполнить код, указанный в кач-ве второго аргумента оператора s///
Но строка
валидным perl-кодом не является, поэтому либо убирайте /e, либо заключайте в аргумент в кавычки
/x тоже лишний, т.к. рег выражение может быть записано в одну строку и без использования разделительных пробельных символов В вашем случае нужно было всего лишь прибавить модификатор /s PS: Подозреваю, что (.*.) можно заменить на (.+) ... или что это за конструкция такая? Это сообщение отредактировал(а) ming - 17.9.2010, 08:04 |
||||
|
|||||
| gcc |
|
||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
не со всем понял, что-то...
есть регулряное выражение:
для обработки участка в тексте:
НО как только в тексте попадается такой участок:
то это рег.выр . не работает, не обрабатывает!! пробовал 100 раз, как я и написал в первом посте, оно почему-то не хочет обрабатывать там где обзац стоит! как сделать, чтобы оно работало?? Это сообщение отредактировал(а) gcc - 17.9.2010, 14:29 |
||||||
|
|||||||
| ming |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 30.1.2009 Где: Новосибирск Репутация: 1 Всего: 3 |
|
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
ming, добавил модификатор s, теперь вообще не заменяет, не работает...
|
|||
|
||||
| ming |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 30.1.2009 Где: Новосибирск Репутация: 1 Всего: 3 |
а всё, разобрался. тут виноваты жадные квантификаторы
вот тут (src="(.*.)") захватывается не
как вы надеялись, а
вот так у меня заработало ( .* -> .*? ):
|
||||||
|
|||||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
понятно, у меня как раз не давно такая же проблема была, я забыл что они не работают нормально..
|
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
Все работает нормально, разберитесь просто.
|
|||
|
||||
| gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
подскажите, почему такое рег. выр.
не хочет работать для такого участка
в тексте? Это сообщение отредактировал(а) gcc - 2.10.2010, 08:31 |
||||
|
|||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
В реге />, в тексте >. [a-z0-9\.]+ сдесь не разрешен обратый слеш, а в тексте он есть.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |