我有一个Perl程序,它将正则表达式存储在配置文件中。它们的格式如下:
在其他地方,正则表达式从文件中解析并存储在变量
我想在配置文件中包含Perl变量,例如:
但我不知道如何做。
当Perl解析正则表达式时,它们会被解释两次。首先,变量会被扩展,然后正则表达式本身会被解析。
我需要的是一个三阶段过程:首先插值
有什么想法吗?
regex = ^/d+$
在其他地方,正则表达式从文件中解析并存储在变量
$regex
中。
然后我在检查正则表达式时使用该变量,例如。$lValid = ($valuetocheck =~ /$regex/);
我想在配置文件中包含Perl变量,例如:
regex = ^\d+$stored_regex$
但我不知道如何做。
当Perl解析正则表达式时,它们会被解释两次。首先,变量会被扩展,然后正则表达式本身会被解析。
我需要的是一个三阶段过程:首先插值
$regex
,然后插值它包含的变量,最后解析生成的正则表达式。前两个插值都需要“正则表达式感知”。例如,它们应该知道字符串包含$
作为锚点等...有什么想法吗?