Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Perl (http://www.flasher.ru/forum/forumdisplay.php?f=21)
-   -   Требуется обрезание (http://www.flasher.ru/forum/showthread.php?t=37089)

Subzero 12.09.2002 18:38

Требуется обрезание
 
Помогите, пожалуйста!

На перле нужно прочитать строку файла, общий формат которой:

ааааааа - ббббббб - ввввввв - ггггггггг

а потом от этой строки оставить только "ааааааа", т.е. разделитель " - ".

напишите регулярное выражение, пожалуйста

Useless 12.09.2002 20:37

Код:

/^([^- ]+) -/
Результат - в $1.

Cerber 12.09.2002 22:25

Цитата:

Требуется обрезание
Помогите, пожалуйста!
как трогательно.... :)

Subzero 13.09.2002 00:29

Ну пажааалуйста :)

А где сидит исходная строка? А вообще разделитель не "-", а " - ", т.е. 3 символа

Useless 13.09.2002 14:17

Охх, блин. Не уверен, но надеюсь, что сработает:
Код:

($destination) = ($source =~ /^(.+?) - /);
. Для упрощения - исходную строку загоняешь в $_ , затем пишешь сам регэксп (то, что в слешах, сами слеши и точку с запятой), а результат берёшь из $1.

MpaK999 28.09.2002 19:14

не, ну зачем так усложнять???

$line="ааааааа - ббббббб - ввввввв - ггггггггг";

@res=split/ - /,$line;

теперь в $res[0] и остался твой результат аааааа


Часовой пояс GMT +4, время: 01:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.