Привет я хочу создать метод для добавления backtick для каждого параметра с регулярным экспериментом. Количество параметров неясно.
например:
some string concat(a,b) other some string => some string concat(`a`,`b`) other some string
some string concat(a,b,c) other some string => some string concat(`a`,`b`,`c`) other some string
Количество параметров является необязательным и может быть 4, 5 или более
В общем, как я могу заменить фразу для каждого повторения в шаблоне?
например:
$str = 'concat(abcA)';
$str = preg_replace('/\(([a-z]+)([A-B])/',"$1$2$2", $str);
// now $str is concat(abcAA)
$str = 'concat(abcA, defghB)';
$str = preg_replace('/\((([a-z]+)([A-B]))+/', ? , $str);
// what is replacement for convert str to concat(abcAA, defghBB)
Задача ещё не решена.
Других решений пока нет …