我有一个很长的正则表达式。我的regex是大约5000个或更多短语的组合。
另外,我正在执行regex的文本也很大。文本大小约为5KB。
由于regex和输入文本都很大,执行regex至少需要2分钟,这在我的项目中是不可接受的。
所以,我想知道如何优化这个。我可以想到的一种方法是分割regex并使用多个线程来最小化执行时间。这是正确的选择还是有其他方法?
我的正则表达式的一部分如下所示:
(acs addr.com technologies adp private limited adp adp india private limited ait software services pte limited amk technologies private limited anmsoft technologies private limited anz information technologies private limited asd global india private limited asd india private limited asm有限公司Axa Technology India Limited Aarkay Infonet Private Limited AbsolutData Research and Analytics Private Limited埃森哲印度私人有限公司埃森哲服务印度私人有限公司埃森哲服务私人有限公司埃森哲软件私人有限公司Accurum印度私人有限公司Acetechnologies Inc Aclat公司Acmeceeess Softech私人有限公司Adaequare印度私人有限公司Adaequare信息私人有限公司Adea国际私人有限公司Adea Technologies Aditi Technologies Adobe Systems Adroit Business Solutions Adroit and Claretdene Infotech私人有限公司Afflon Infotech Agilet Software Enterprise私人有限公司Agilent Technologies国际私人有限公司akebono soft technologies private limited akebonosoft technologies private limited akmin technologies algorheth technologies private limited allsec technologies private limited alphonso informex private limited altria client services利他印度私人有限公司amdocs有限公司印度AMDOCS开发中心美国网络系统美国运通服务印度私人有限公司美国证券交易所美国证券安尼什信息技术私人有限公司安科耐特信息私人有限公司Apex技术私人有限公司Applabs技术私人有限公司AppShark印度AppTix软件私人有限公司有限公司Aquila Technologies Arcot研发软件私人有限公司Arsin Systems私人有限公司Ascendum Solutions私人有限公司Askme Software私人有限公司Atos Origin私人有限公司Atos Origin印度私人有限公司Aurigo Software Technologies私人有限公司Aurona Technologies私人有限公司AutoPower Software解决方案Aztecsoft BMC软件印度私人有限公司Balasai网络私人有限公司Bayon解决方案私人有限公司Beachwood计算有限公司Birlasoft有限公司Blue Bird技术私人有限公司Blue Fountain媒体私人有限公司Blue Star信息技术博登公司波士顿布拉哈曼网络解决方案私人有限公司布拉哈曼网络解决方案私人有限公司有限公司Brain Soft Technology Private Limited Britage Corporation Private Limited Business Link Automation India Private Limited Business Link Automation Private Limited C Ahead Information Technologies India Private Limited C D.I Corporation CCG India Private Limited CEM Solutions CGI Information Systems and Management Consultants Private Limited CGI信息系统私人有限公司有限公司CSC印度私人有限公司CSS公司私人有限公司剑桥解决方案有限公司剑桥解决方案私人有限公司剑桥解决方案私人有限公司坎多尔工业私人有限公司坎多尔印度私人有限公司Canvas Creatives私人有限公司Canvera凯捷商业服务印度有限公司凯捷私人有限公司)
我用C来做这些东西。
请开导!!!啊!

最佳答案

您可以通过在开始处添加\b前缀来大大提高此正则表达式的性能:

\b(ACS| ... |Z)

这将阻止对每个字符进行检查,并检查每个单词。

09-25 21:56