powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PERL regular expression
2 сообщений из 2, страница 1 из 1
PERL regular expression
    #32609288
quwer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можна ли в регулярных выражениях исопльзовать символ "или"- "|" вне круглых скобок?
Или как в одном регулярном выражении перечислить возможные названия переменной, чтоб получить ее значение?
То есть, например, есть следующие строки:
"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
PERL regular expression
    #32609757
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/^(var1|name2)=(\w+)$/ && printf "%s\t%s\n", $1, $2;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PERL regular expression
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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