Я хочу заменить вхождения шаблона binary_function([x,y]) подстрокой XY в заданной строке.
У меня работает со следующим кодом:
// $string is the string to be searched
$string = preg_replace_callback('/binary_function\(\[(\S),(\S)\]\)/', function ($word) {
$result = strtoupper($word[1]) . strtoupper($word[2]);
return $result;
}, $string);
Однако я также хочу, чтобы он заменил binary_function([x1,y1]) подстрокой X1Y1 и любой длиной аргументов внутри квадратных скобок, например. [x11,y12], [var1,var2] и т. д.
Я пробовал это:
// $string is the string to be searched
$string = preg_replace_callback('/binary_function\(\[(\S+),(\S+)\]\)/', function ($word) {
$result = strtoupper($word[1]) . strtoupper($word[2]);
return $result;
}, $string);
но это не сработало.
Кто-нибудь может помочь здесь?
Спасибо.