Perl与Java正则表达式的使用与优化
1. Perl正则表达式相关内容
1.1 检查代码是否受 $& 影响
在Perl中,判断程序是否引用了 $&、$ 或 $' 并不容易,尤其是在使用库的情况下。以下是几种检查方法: - **使用命令行参数**:如果你的Perl二进制文件是使用 -DDEBUGGING 选项编译的,可使用 -c 和 -Mre=debug 命令行参数,查看输出末尾是否有 “Enabling $ $& $’ support” 或 “Omitting $` $& $’ support” 字样。若支持被启用,则代码受影响。
- 安装 Devel::SawAmpersand 包 :可从CPAN(http://www.cpan.org)安装该包,示例代码如下:
END {
require Devel::SawAmpersand;
if (Devel::SawAmpersand::sawampersand) {
print "Naughty variable was used!\n";
}
}
该包还附带了 Devel::FindAmpersand 包,可显示违规变量的位置,但在最新版本的Perl中不太可靠,且安装可能存在问题。
- 检查性能损耗 :通过比较空循环和简单匹配的执行时间来判断,示例代码如下:
订阅专栏 解锁全文
401



被折叠的 条评论
为什么被折叠?



