我需要将字符串文字定义为稍后将用作匹配表达式的变量。
我希望我的变量$regex_op匹配字符串alt_id: ID:以及字符串id: ID:。
my $regex_op = "(id|alt_id):\sID:";
my $searchword = "4";
稍后,我将在正则表达式中加入变量:
/^($regex_op)($searchword)/m
不幸的是,空白通配符\s是"Unrecognized escape \s passed through"。问题显然在于包含反斜杠的字符串文字(稍后需要作为正则表达式的一部分!)。
任何想法如何解决这个问题?