如何加速我的Perl正则表达式匹配?

如何加速我的Perl正则表达式匹配?,第1张

概述我想使用以下正则表达式捕获几个文本: $text_normal = qr{^(\/F\d+) FF (.*?) SCF SF (.*?) MV (\(.*?)SH$}; 字符串的示例如下所示: my $text = '/F12345 FF FF this is SCF SF really MV (important stuff SH'; 可以重写以加快匹配吗? 优化正则表达式没有单一的答案.您可以 我想使用以下正则表达式捕获几个文本:

$text_normal = qr{^(\/F\d+) FF (.*?) SCF SF (.*?) MV (\(.*?)SH$};

字符串的示例如下所示:

my $text = '/F12345 FF FF this is SCF SF really MV (important stuff SH';

可以重写以加快匹配吗?

解决方法 优化正则表达式没有单一的答案.您可以使用 re编译指示查看特定正则表达式正在执行的 *** 作:

use re 'deBUGcolor';

一旦你看到它遍历字符串,你会看到它出现问题的位置并从那里调整你的正则表达式.当你这样做时,你将学习一些关于正则表达式引擎的知识.

您还应该查看Mastering Regular Expressions,它告诉您正则表达式如何工作以及为什么某些模式比其他模式慢.

总结

以上是内存溢出为你收集整理的如何加速我的Perl正则表达式匹配?全部内容,希望文章能够帮你解决如何加速我的Perl正则表达式匹配?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1268665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存