Есть ли лучший и эффективный способ, чем следовать для форматирования пробелов вокруг скобок? Возможно ли слияние в RegEx?Форматирующие кронштейны
$string = '(dd ) ads [d]';
$string = preg_replace([
'#\s*(“)\s*([^”]+?)\s*?(”)\s*#u',
'#\s*(«)\s*([^»]+?)\s*?(»)\s*#u',
'#\s*(\()\s*([^)]+?)\s*?(\))\s*#u',
'#\s*(\{)\s*([^}]+?)\s*?(\})\s*#u',
'#\s*(\[)\s*([^\]]+?)\s*?(\])\s*#u',
],
' \1\2\3 ', $string);
echo trim($string); //(dd) ads [d]
Он преобразует эти: a (b) c
, a(b)c
, a( b)c
и a ( b)c
к a (b) c
.
Можете ли вы привести примеры того, что вы делаете? Трудно скомпилировать регулярные выражения в вашей голове. – user4035
Можете ли вы привести пример? –
Я не думаю, что это будет работать, когда у вас есть вложенные скобки, он будет обрабатывать только самые сокровенные. – Barmar