У меня есть токен, подобный следующему:
<delim2=((?{ $MATCH{delim} }))>
, и я хочу, чтобы delim2
перехватил и установил значение delim
.Когда я запускаю это, устанавливается delim2
, но захват никогда не выполняется.Я думаю, что это ошибка в моих рассуждениях: я пытаюсь связать эту форму:
<ALIAS= ( PATTERN )> Match pattern, save match in $MATCH{ALIAS}
и эту форму: (?{ MATCH{delim} })
в нечто подобное
<ALIAS= ( (?{MATCH{delim}) )> Matches the value of $MATCH{delim} save to $MATCH{delim2}
, но этопросто не кажется действительным.Я могу проверить, что мои оригинальные токены <delim2=((?{ die $MATCH{delim} }))>
умрут со значением, и, если я жестко закодирую их, я получу правильный захват, и все будет работать <delim2=(')>
?Итак, как мне добиться разумных результатов, имея динамический паттерн?