Системные переменные сопоставления с образцом Perl - PullRequest
0 голосов
/ 03 августа 2010

У меня есть такой шаблон: word1 word2 word3

После сопоставления с шаблоном (с использованием Perl) со словом word1, я должен напечатать «word2» и «word3», как упоминалось выше.

Есть ли какие-либо системные переменные шаблона, доступные для этого? Если нет, какие есть способы сделать это?

Может ли кто-нибудь мне помочь.

Заранее спасибо Senthil.

1 Ответ

0 голосов
/ 03 августа 2010

Если я правильно понимаю, что у вас есть значение word1, и вы хотите напечатать два последовательных слова после сопоставления word1?

Попробуйте это: m/$word1Pattern\s+(?<word2>\S+)\s+(?<word3>\S+)/

После этого Perl хэш-карта с именем $+ должна содержать ключи word2 и word3, а $+{word2} и $+{word3} должны содержать ваши совпадения.

Если я понял ваш вопрос в первую очередь, то это ...

...