Regex 下面的正则表达式是什么意思?
我正在处理内核模块,该模块输出一个十六进制代码,该代码由使用regex的perl脚本读取 我无法理解这一点:Regex 下面的正则表达式是什么意思?,regex,perl,Regex,Perl,我正在处理内核模块,该模块输出一个十六进制代码,该代码由使用regex的perl脚本读取 我无法理解这一点: while (<>) { s/^([a-fA-F0-9]+)(\.)([a-fA-F0-9]+)(\s+.*)/sprintf("%s%s%s%s", &$converter(hex($1)), $2, hex($3), $4)/oe; } continue { print; } while(){ s/^([a-fA-F0-9]+)(\)([a-f
while (<>) {
s/^([a-fA-F0-9]+)(\.)([a-fA-F0-9]+)(\s+.*)/sprintf("%s%s%s%s", &$converter(hex($1)), $2, hex($3), $4)/oe;
} continue {
print;
}
while(){
s/^([a-fA-F0-9]+)(\)([a-fA-F0-9]+)(\s+.*)/sprintf(“%s%s%s%s”、&$converter(十六进制($1))、$2、十六进制($3)、$4)/oe;
}继续{
印刷品;
}
我们正在尝试以纳秒的速度读取十六进制代码
s/^([a-fA-F0-9]+)(\.)([a-fA-F0-9]+)(\s+.*)/sprintf("%s%s%s%s", &$converter(hex($1)), $2, hex($3), $4)/oe;
共有4个捕获组,每个捕获组都包含在括号()中:
$1->([a-fA-F0-9]+)
$2->(\)
$3->([a-fA-F0-9]+)
$4
->(\s+.*)
regex101可以回答这样的问题。请参阅“解释”选项卡。