Является ли приложение многопоточным? Вы также обновили аппаратное обеспечение с одноядерного ЦП на многоядерный / многопроцессорный?
Обычно, когда регулярное выражение становится мошенническим, оно либо вызывает переполнение стека, либо входит (по-видимому) в бесконечный цикл, но, похоже, этого с вами не происходит. Симптомы, которые вы описываете, больше похожи на тупик: несколько потоков выполнения конкурируют за один и тот же ресурс.
Сообщалось о некоторых ошибках в пакете регулярных выражений Java, которые оказались связаны с параллелизмом, и не имели ничего общего с регулярными выражениями как таковыми . Коренная ошибка существовала все время, но она не могла проявиться на одноядерном компьютере, даже в номинально многопоточном приложении. Об этом не сообщалось до тех пор, пока большое количество пользователей не перешло на многоядерное оборудование.
Я не предполагаю, что в VB6 есть ошибка параллелизма, как в Java; скорее это в вашем приложении. Если приложение является многопоточным, попробуйте устранить этот аспект и посмотреть, как оно влияет. Если это не так, или если это не поможет, нам понадобится дополнительная информация; В исходном вопросе не так много вопросов.