У меня очень длинное регулярное выражение. Мое регулярное выражение - это сочетание около 5000 или более фраз.
Кроме того, текст, над которым я выполняю регулярное выражение, также огромен. Размер текста составляет около 5 КБ.
Поскольку регулярное выражение, а также вводимый текст огромны, для выполнения регулярного выражения требуется не менее 2 минут, что недопустимо в моем проекте.
Итак, я хотел бы знать, как я могу оптимизировать это. Один из способов, который я могу придумать, - разделить регулярное выражение и использовать несколько потоков, чтобы минимизировать время выполнения. Это правильный вариант или есть какой-то другой способ?
Часть моего регулярного выражения выглядит так:
(ACS | ADDR.com Технологии | ADP частное ограниченное | ADP | ADP Индия частное ограниченное | Программные услуги AIT PTE ограниченное | AMK Technologies частное ограниченное | ANMSoft Technologies частное ограниченное | ANZ частное информационное технологии ограниченное | ASD Global India private Limited | ASD India частная компания с ограниченной ответственностью | ASM Technologies частная компания с ограниченной ответственностью | AXA Group Solutions Индия частная компания с ограниченной ответственностью | AXA технология Индия с ограниченной ответственностью | Aarkay Infonet частная компания с ограниченной ответственностью | Research and Analytics частная компания с ограниченной ответственностью | Accenture Индия частная компания с ограниченной ответственностью | Accenture Services Индия | Accenture Services P Limited | Accenture Services частное общество с ограниченной ответственностью | Accenture | Accenture Software частное общество с ограниченной ответственностью | Accurum India частное общество с ограниченной ответственностью | AceTechnologies Inc | Aclat Inc | AcmeCeeYess Softech частное общество с ограниченной ответственностью | Adaequare Индия частное общество с ограниченной ответственностью | Adea International частное общество с ограниченной ответственностью | Adea международное частное общество с ограниченной ответственностью | Adea Technologies | Adeptra | Aditi Technologies | Adobe Системы | Adroit Business Solutions | Adroit и Claretdene Infotech private limited | Affron Infotech | Agile Software En частное общество с ограниченной ответственностью | Международное частное общество с ограниченной ответственностью Agilent Technologies International | частное общество с ограниченной ответственностью Akebono Soft Technologies | частное общество с ограниченной ответственностью AkebonoSoft Technologies | частное общество с ограниченной ответственностью «Algorhythm Technologies» | частное общество с ограниченной ответственностью «Allsec Technologies» | частное общество с ограниченной ответственностью «Alphonso Informex» | Клиентские услуги Altria | частное общество с ограниченной ответственностью «Altruist India» | Amdocs | Центр развития Amdocs в Индии, частная компания с ограниченной ответственностью | Центр развития Amdocs, Индия | Американские кибер-системы | American Express Service, Индия, частная компания с ограниченной ответственностью | Американская фондовая биржа | Amrok Securities | Аниш Информационные технологии, частная компания с ограниченной ответственностью | Ankhnet Informations, частная компания с ограниченной ответственностью | Apex Technologies, частная компания с ограниченной | AppLabs | AppLabs Technologies private ограниченное | Appshark India | Apptix Software private ограниченное | Aquila Technologies | Arcot R and D Software частное ограниченное | Arsin Systems частное ограниченное | Ascendum Solutions частное ограниченное | AskMe Software частное ограниченное | Atos Origin частное ограниченное | Atos Origin | Atos Origin Индия частное ограниченное | Aurigo Software Technolo gies private limited | Aurona Technologies частная с ограниченной ответственностью | Autopower Software Solutions | Aztecsoft | BMC Software Индия с ограниченной ответственностью | Balasai Net с ограниченной ответственностью | Bayon Solutions с ограниченной ответственностью | Beachwood Computing Limited | Birlasoft с ограниченной | Blue Bird Technologies частная с ограниченной | Blue Fountain Media частная с ограниченной | Blue Star InfoTech | Boden Inc | Бостон | Braahamam Net Solutions частный с ограниченной ответственностью | Braahmam Net Solutions частный с ограниченной ответственностью | Технология Brain Soft частный с ограниченной ответственностью | Brigade Corporation частный с ограниченной ответственностью | Business Link Automation India с ограниченной ответственностью | BusinessLink Automation частный с ограниченной | C Впереди информационные технологии Индия с ограниченной ограниченное | Корпорация CDI | CCG India частное с ограниченной ответственностью | CEM Solutions | CGI Информационные системы и консультанты по управлению частное с ограниченной ответственностью | CGI Информационные системы частное с ограниченной ответственностью | CGI Информационные системы и консультанты по управлению частное с ограниченной | CGI Информация и управление частное с ограниченной | CGI Netvorks | CISCO Systems India частный ограниченный | CMC Limited | COMSYS Inc | CORE SHELL TEC HNOLOGIES | CRC Software India частная компания с ограниченной ответственностью | CRV Executive Search частная компания с ограниченной ответственностью | CS Software Solutions частная компания с ограниченной ответственностью | CSC India частная компания с ограниченной ответственностью | CSS Corp частная компания с ограниченной ответственностью | Cambridge Solutions Limited | Cambridge Solutions | Cambridge Solutions Sdn. Bhd | Candor Ind. Частный ограниченный | Candor India частный ограниченный | Canvas Creatives частный ограниченный | Canvera | Capgemini Business Service India Limited | Capgemini частный)
Я использую C # для этого материала.
Пожалуйста, просветите !!!!