【发布时间】:2017-01-12 10:03:20
【问题描述】:
我知道 Perl 5 中所谓的实验性(?{ ... }) 工具可以执行print 语句等代码,设置全局变量。
但是,我需要:
引用
(?{ ... })块内的匹配字符串;和根据它的值,执行一些任意代码
所需用途:
$input =~ m/ (foo)
(?{ if (defined (\1) { process(\1) } })
bar
/x;
注意:显然,实现相同效果 (TMTOWDI) 可能有无数种替代方法,但我现在只对上述风格感兴趣。因此,该帖子。
【问题讨论】:
-
有什么问题?
标签: regex perl pattern-matching