Во-вторых, непонятна формулировка "поиск и по символу (*)". И меется ввиду поиск сивола '*' в каком-то тексте?
Тогда нужно экранировать '*' символом обратной косой '\'.
Так экранируйте звёздочку там, где эту RegEx строку строите/генерируете.
Потому что вы должны понимать, что без правильного экранирования она бесполезна.
Ну или действуйте по принципу "некорректный вариант ну хоть как-то приводим к корректному": заменяем '**' на '*\*'.
Василий, Помогите пожалуйста написать сам запрос
приходит $string внутри него такое значение .**a.* , как мне проверить, если в строке содержится второй по счёту символ (*) то экранировать его. Извините пожалуйста за глупые вопросы. Спасибо за вашу помощь.