Вопрос по перлу (Как "расквотить" регексп?)

Модератор: Модераторы разделов

Ответить
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Вопрос по перлу

Сообщение t.t »

Разбираюсь в перле поманеньку. Всё вроде уже хорошо, одного только никак не могу вспомнить: есть переменная, в ней лежит регексп; как применить этот регексп? Другими словами, скажем, $a у нас = "s/было/стало/gm"; как сделать, скажем, $f =~ s/было/стало/gm?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Вопрос по перлу

Сообщение Mitya-ncc »

Разбираюсь в перле поманеньку. Всё вроде уже хорошо, одного только никак не могу вспомнить: есть переменная, в ней лежит регексп; как применить этот регексп? Другими словами, скажем, $a у нас = "s/было/стало/gm"; как сделать, скажем, $f =~ s/было/стало/gm?

Я в Перле чайник, но по-моему так как-то... :)
perl -wpe 's/было/стало/g' myfile.txt

s/было/стало/gm

А в "gm" что такое "m"? :huh:
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: Вопрос по перлу

Сообщение madskull »

дарю

Код: Выделить всё

$re ='s/e/E/g';
$s = 'serega';
eval "\$s =~ $re";
print $s;
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Вопрос по перлу

Сообщение t.t »

(madskull @ Wednesday, 14 July 2004, 1:13) писал(а):дарю
Вот что значит настоящая щедрость :D Спасибо, хороший подарок. Я почему-то пытался писать $s =~ eval $re;

(Mitya-ncc @ Wednesday, 14 July 2004, 0:11) писал(а):
s/было/стало/gm

А в "gm" что такое "m"? :huh:
Это значит, что $ и ^ реагируют на \n в середине текста.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Вопрос по перлу

Сообщение Mitya-ncc »

Это значит, что $ и ^ реагируют на \n в середине текста.

Всё с ними понятно.. :)
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Вопрос по перлу

Сообщение t.t »

(Mitya-ncc @ Wednesday, 14 July 2004, 23:42) писал(а):
Это значит, что $ и ^ реагируют на \n в середине текста.
Всё с ними понятно.. :)
С кеми, с ними? :huh:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Вопрос по перлу

Сообщение Mitya-ncc »

(t.t @ Thursday, 15 July 2004, 11:11) писал(а):
(Mitya-ncc @ Wednesday, 14 July 2004, 23:42) писал(а):
Это значит, что $ и ^ реагируют на \n в середине текста.
Всё с ними понятно.. :)
С кеми, с ними? :huh:


Ну с ^ и $ :)
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Ответить