![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| DiverD |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 14.9.2005 Где: Белорусь Репутация: 1 Всего: 2 |
Вот ситуация:
В массиве есть некий текст который содержит строку /a/b/bla (или похожие строки типа /a/b/ee /g/f/eee dr.) Как мне их выдрать??? как сотавить регулярку??? Это сообщение отредактировал(а) sergej.z - 28.11.2005, 20:41 --------------------
[ FreeBSD & pERL p0WER eVERY dAY ] |
|||
|
||||
| Kiber_rat |
|
||||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
-------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
||||
|
|||||
| DiverD |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 14.9.2005 Где: Белорусь Репутация: 1 Всего: 2 |
zenX ща попробую
--------------------
[ FreeBSD & pERL p0WER eVERY dAY ] |
|||
|
||||
| Kiber_rat |
|
|||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
10x - это много, лучше плюсик в репутацию ;)
-------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
|||
|
||||
| DiverD |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 14.9.2005 Где: Белорусь Репутация: 1 Всего: 2 |
2 Kiber_rat
нумнога не так. Я плоха объяснил:) Вот смотри есть сдаровенный файл которы содержит пути к фалом подобным образом: # comenta file_dir /dir/fir/file.doc # comenta file_dir /pub/fir/exaple.pl И мне нужна выдрать все пути.. (порядка 30) Нада как то от однаго слеша ко 2у:) и мало знающий,помоги мэн! :) --------------------
[ FreeBSD & pERL p0WER eVERY dAY ] |
|||
|
||||
| Kiber_rat |
|
||||||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
Это сообщение отредактировал(а) Kiber_rat - 26.11.2005, 15:51 -------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
||||||
|
|||||||
| DiverD |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 14.9.2005 Где: Белорусь Репутация: 1 Всего: 2 |
2 Kiber_rat честно говоря я не понял о какой ты крутости говоришь
но udaff.com в 1й раз вижу ! PS: sorry za offtop ps2: Спасибо за помощь! Это сообщение отредактировал(а) sharq - 27.11.2005, 21:43 --------------------
[ FreeBSD & pERL p0WER eVERY dAY ] |
|||
|
||||
| Kiber_rat |
|
|||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
Сорри, просто у тебя в предпоследнем сообщении был странный русский язык ;)
-------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
diverd если у тебя файл конкретной структуры, то можно писать регулярное выражение так:
Если ты не уверен в структуре файла, то лучше использовать обобщенный рег.эксп. -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Kiber_rat |
|
||||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
sharq А ты уверен что твой код работает с файлом такого формата:
Это сообщение отредактировал(а) Kiber_rat - 28.11.2005, 20:51 -------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
||||
|
|||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Kiber_rat пример приведен для формата
И это только руководство к действию, а не конкретное решение поставленной задачи. -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| DiverD |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 14.9.2005 Где: Белорусь Репутация: 1 Всего: 2 |
## РПЯТЬ РЕГУЛЯРКА
/^#/; Мне нужна сюда вставить еще к примеру "bla" т.е. грубо говоря будет выглядеть m/^# и bla/; Как эта сделать??? Проста до них (perlre) еще не дошол а кусками читать не хочеться Это сообщение отредактировал(а) diverd - 2.12.2005, 18:11 --------------------
[ FreeBSD & pERL p0WER eVERY dAY ] |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Если сразу после символа коментария, нужно вставить строку bla-bla, то так:
Если я не верно понял тебя, тогда поясни вопрос. Это сообщение отредактировал(а) korob2001 - 2.12.2005, 19:55 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Breezend |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 30.3.2006 Репутация: нет Всего: нет |
всем привет. Вопрос :
Есть файл. Как из этого файла вырвать и вывести строки содержащие какое либо значение(допустим цифры или греч алфавит). То есть: Я вас любил 11, любовь еще быть может, и т.д. нужна полная строка "Я вас любил 11," спасибо. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
И причём здесь регулярные выражения? Читай файл построчно. Или я чего-то не понял? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Breezend |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 30.3.2006 Репутация: нет Всего: нет |
хм .. есть текст на 400 страниц. Нужно вырвать только те строки где содержатся цифры и вывести их либо на на экран либо в файл
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Выведет в STDOUT только те строки, где есть хотя бы одна цифра. Если нужно записывать в файл, то открывай файл для записи и пиши в него. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Breezend |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 30.3.2006 Репутация: нет Всего: нет |
спасибо огромное. Не думал что это так просто
|
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 1 Всего: 13 |
По моему надо вывести строку, если в ней есть цифры, тогда так
Это сообщение отредактировал(а) korob2001 - 31.3.2006, 17:43 -------------------- |
|||
|
||||
| rcdimon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
а разница?
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Он просто не заметил вторую страницу.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |