我经常发现自己在动作中做与模式相同的匹配,以访问输入记录的某些部分,例如
/^Compiled from \"(.*)\"$/ {
file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g");
print file_name;
}
所以正则表达式匹配进行了两次。有什么方法可以\\1
在不匹配的情况下访问操作?
我正在尝试减少模式匹配和额外代码。
我经常发现自己在动作中做与模式相同的匹配,以访问输入记录的某些部分,例如
/^Compiled from \"(.*)\"$/ {
file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g");
print file_name;
}
所以正则表达式匹配进行了两次。有什么方法可以\\1
在不匹配的情况下访问操作?
我正在尝试减少模式匹配和额外代码。