Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PERL regular expression / 2 сообщений из 2, страница 1 из 1
17.07.2004, 15:09
    #32609288
quwer2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PERL regular expression
Можна ли в регулярных выражениях исопльзовать символ "или"- "|" вне круглых скобок?
Или как в одном регулярном выражении перечислить возможные названия переменной, чтоб получить ее значение?
То есть, например, есть следующие строки:
"var1=aaa1"
"name2=aaa2"
"variableX=xxxX"
........
и мне надо взять значение только для "var1" и "name2".
Это можна сделать двумя выражениями:
$tmp=$line=~/(var1=\w*|name2=\w*)/;
$val=$tmp=~/[^=]=(\w*)/;

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

Как это сделать в одном выражении?
То есть, в
$val=$line=~/xxx=(\w*)/;
как указать вместо "xxx" , название переменных "var1" и "name2" ?
...
Рейтинг: 0 / 0
19.07.2004, 05:04
    #32609757
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PERL regular expression
/^(var1|name2)=(\w+)$/ && printf "%s\t%s\n", $1, $2;
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PERL regular expression / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]