我正在尝试使用以下内容调试几个正则表达式:
perl -Mre=debug file.pl
file.pl脚本有许多正则表达式,其中一些是重复的。使用上述语法,file.pl中的所有正则表达式都被调试。
有没有办法告诉Perl仅调试脚本中的特定正则表达式?
我熟悉YAPE::Regex模块,但那不是我需要的。所以请不要建议我使用它。
我正在尝试使用以下内容调试几个正则表达式:
perl -Mre=debug file.pl
file.pl脚本有许多正则表达式,其中一些是重复的。使用上述语法,file.pl中的所有正则表达式都被调试。
有没有办法告诉Perl仅调试脚本中的特定正则表达式?
我熟悉YAPE::Regex模块,但那不是我需要的。所以请不要建议我使用它。
与许多其他编译指示一样,您可以使用no
来取消先前的use
。
use re 'debug';
$str=~/\d{3}/;
no re 'debug';
$str=~/\d{3}/;
{
use re 'debug';
# Debugged regexp here.
}
no
语句。 - Denis Ibaev
perl -e
在命令行上只运行特定的正则表达式呢? - Ehtesh Choudhury