imho.ws |
![]() |
![]() |
![]() |
# 23 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
StasK, почему нет:
PHP код:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 25 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну и между:
PHP код:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 28 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да, так последний будет захвачен. Я думаю в подобной задаче, лучше текст на куски разбить другими средствами, тем же explode и не мчаться.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 29 |
Newbie
Регистрация: 15.07.2003
Адрес: Украина
Сообщения: 38
![]() |
Еще одно выражение
Еще одно выражение:
PHP код:
НО: не работает, а если оставить какую-нибудь одну строку, то пожалуйста ![]() Как это победить ? Последний раз редактировалось StasK; 03.03.2007 в 22:09. |
![]() |
![]() |
# 31 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А модификаторы multiline стоят??
Приведите конкретнее пример - пример текста, пример работы с ним, что делаете и какие ошибки получаете. Тогда уже можно будет что-то конкретно сказать. На каком языке-то это вообще?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 32 | |||
Newbie
Регистрация: 15.07.2003
Адрес: Украина
Сообщения: 38
![]() |
Цитата:
PHP код:
1-я строка - символ прогона страницы 2-я строка - куча пробелов, затем ===(тут какое-то число)=== 3-я строка - два пробела 4-я строка - два пробела до и после этого куска идет список: Номер пункта и наименование таких "кусков" около 1500 шт. (и убирать их ручками долговато) Цитата:
PHP код:
Цитата:
результат: пусто оставляю какое-нибудь одно условие: работает |
|||
![]() |
![]() |
# 33 |
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
Ой, а мне можно тоже спросить, если у вас такая тема интересная. Уже замучался.
"Куча слов (\S+\.?\S*|\.\S+) \[\d+\]"; Прекрасно ловит фразу: "Куча слов слово [5]" (без кавычек) Но не видит фразу: "Куча слов еще слово [5]" Как сделать так, чтобы между "Куча слов " и "[5]" ловилось все, там может стоять фраза любой длины (ну порядка 20 символов) из латиницы и цифр. Спасибо. Добавил: '@(Куча слов )?([^/[]+)@' дает в [2]м результате нужное, но только если перед фразой ничего не стоит.
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай Последний раз редактировалось Melkor; 14.03.2007 в 01:58. Причина: добавил малость. |
![]() |
![]() |
# 34 | ||
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Melkor,
Цитата:
примерно так ? "Куча слов ([ \w]+) \[\d+\]" А если ты хотел 2 слова, то \S+\s+\S+ StasK, "$" - это окончание строки. На одной строке может быть только 1 КОНЕЦ и уж никак не 4. Тем более что ты хочешь работать с многостроковым текстом. "символ прогона страницы" это символ FormFeed ASCII code 12? Цитата:
попробуй /\n.*?===[0-9].*?===\n \n \n/ Последний раз редактировалось crawler; 14.03.2007 в 12:32. |
||
![]() |
![]() |
# 39 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Приблизительно вот так:
Код:
BEGIN { RS="\f +===[0-9]===\n \n \n" } { print $0 }
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 40 |
Newbie
Регистрация: 15.07.2003
Адрес: Украина
Сообщения: 38
![]() |
спасибо!!!
а теперь: как вырезать это все ??? т.е. что бы текст, который был после этого, стал сразу за текстом который был перед блоком без пустых строк ? такое возможно? Последний раз редактировалось StasK; 21.03.2007 в 21:09. |
![]() |