Форум 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=37943)

MpaK999 02.10.2002 14:59

Регулярки для удаления комментариев и поиска переменных
 
1)
$src=~s/\#[\w,\s,-]+\n//gm;

вот для удаления комментариев (мой вариант), но эта редиска срабатывает еще и на констркции вида

$len=$#array;

и убивает их тоже, хотя мне этого совсем не надо...
Помоги с написанием регулярки для поиска и уничтожения комментариев в тексте, плз :)

2)

$src=~s/sub\s*([a-zA-Z]+/$VALUE/gm;

вот вторая регулярнка для поиска и замены всех переменных в тексте перла на некое значение, но опять же, эта редиска срабатывает на конструкции вида

$param{'X'}='XXX';
и
$line=$array[1];

а должна только искать переменные и не трогать обращения к массивам и хэшам....
большая просьба, помочь с написанием...

Fyn 04.10.2002 12:47

Привет.
:rolleyes:
Я, конечно, до конца не уверен, что это то, что тебе нужно, но, насколько я понял из твоего объяснения, можно попробовать в первом варианте воспользоваться такой конструкцией:

$scr =~ s/[^\$]\#[^\!].+//gm;

а во втором варианте:

$src =~ s/\$[^\W](?!(\w+\{))(?!(\w+\[))\w+/$VALUE/gm;


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

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