Регулярное выражение - это обычная строка. Например, если вам дали «a.b», должно ли это соответствовать «axb» или нет? Если вы рассматриваете это как регулярное выражение, это не так. Если вы хотите на самом деле искать только значение "a.b", что бы вы хотели передать?
Откуда исходит строка? В идеале, этот источник данных (будь то пользователь или нет) должен сообщать вам, использовать ли регулярное выражение или нет.