| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > символ конца строки |
| Автор: shootnix 20.9.2006, 17:21 |
| Здрастуйтэ. Возникла проблема определения конца строки - как это реализовано в Perl? Вот знаю что к примеру в Delphi точно что-то такое есть... а в Perl? А вообще, вопрос не из философский побуждений задан - есть задача следующего характера: Надо найти все данные (строку), помещённые между каким-то символом, стоящим строго в начале строки и строго в конце. Использование "\n" не совсем подходит, т.к. это, по сути, символ НОВОЙ строки, а мне нужно конец старой. Плиз хелп. Можно просто ссылку на доку какую-нить. Или сразу код ;) |
| Автор: trigger 20.9.2006, 17:30 |
| дай мыло вышлю доку по регулярке в перл или вот http://wmate.ru/ebooks/book19.html тока регица нада |
| Автор: Nab 20.9.2006, 19:08 |
| $ - символ указывающий на конец строки ;) |
| Автор: amg 21.9.2006, 07:19 | ||||||
Ну как такого может не быть в Perl'е, языке, для которого основная единица данных - именно строка.
|
| Автор: shootnix 21.9.2006, 19:35 | ||||||||
trigger,
Nab,
Аха... ток чтот не работает, может регулярка сложная аль ошиба... ещё попробую самостоятельно разобраться ... ну уж если что - к вам ;) amg,
Так ведь в этом и есть суть моего вопроса - Надо чтобы этим Е был признак конца строки - есть такое в Perl??
Опять-таки не совсем верно -- "\n" - это признак перехода на другую строку а не конкретно признак конца данной строки. К примеру, если файл содержит только одну строку, то, скорее всего, в конце "\n" просто не будет. Попробуйте сами - напишите строку в файл без нажатя на Ентер и проверьте на наличиев этой строке признака "\n" Добавлено @ 19:41 Да, кстати, если не ошибаюсь, автор этой книги (http://wmate.ru/ebooks/book19.html ) - Perldoc |
| Автор: shootnix 22.9.2006, 11:04 | ||
| amg, ОК я, по-моему, уже сказал что надо - зачем разжигать дискуссии? Итак, снова формулирую задачу: Дано: текст такого плана:
Надо: Вытащить этот текст после @ (символ условный - какая, в сущности, разница?) весь без остатка Сопутствующие условия: Текст может содержать какие угодно символы: буквы, цифры и т.п. В чем тогда проблема? Если использовать "\n" - последняя строка-таки не вытаскивается, т.к, "\n" - это символ перехода на новую строку а не конец данной. |
| Автор: Nab 22.9.2006, 11:16 |
| А текст это вы из файла получаете, или откуда? Потому как проблема эта может возникнуть только если у вас весь текст находиться в одной переменной, которую и нужно распарсить... |
| Автор: shootnix 22.9.2006, 11:30 |
| из файла да -- текст парсю построчно так что разницы нет -- ладно раз логически не получается мыслить, давайте в лоб: как найти последний символ в строке? вот теперь этотсимвол будет "признаком конца строки" -- вот... тогда надо вырезать строку от символа "@", например (не включительно) и до этого последнего символа (включительно). |
| Автор: amg 22.9.2006, 11:40 | ||
shootnix, проверьте, пожалуйста, (запустив из коммандной строки), что напечатает
Добавлено @ 11:42 Или нужен обязательно отдельный скрипт? Добавлено @ 11:55 Сейчас проверил в винде, последняя конструкция вроде работает, а за предыдущие приношу извинения: они в винде не работают из-за "неправильных" кавычек (http://forum.vingrad.ru/index.php?showtopic=113035) |