Ваш класс, который включает в себя вашу функцию синтаксического анализа, должен содержать частную ссылку (возможно, статическую, если это статическое использование) на регулярное выражение, если вы беспокоитесь о подобных вещах.
EDIT:
На мой взгляд, дело не в производительности, поскольку из-за внутреннего кеширования и всего того джаза, о котором упоминал Джимми, я думаю, что создание регулярного выражения, вероятно, не так дорого, как фактическая обработка регулярного выражения. Это больше о принципах проектирования: фабричный метод или утилита синтаксического анализа концептуально работают, используя некоторый внутренний фильтр (регулярное выражение) для генерации списка для вас. Если один и тот же используется снова и снова, то это концептуально то, что вы создаете один раз, а затем сохраняете и используете снова и снова.