EG
Size: a a a
EG
EG
EG
AM
NG
u
A
D
test t(es)tЯ делаю это так:
test t(es)t
test t(es)t
test t[es]t
test t[es]t
test t{es}t
test t{es}t
let boundCharPattern = "[a-zA-Z0-9\"]"Оно работает. Но это же дичь какая-то. Здесь я просто подобрал количество слэшей. Как это вообще работает? Почему в случае с фигурной ей нужен 1 слэш, а квадратной - 3? Да оно и то, и другой спец символ, который нужно экранировать. Но если экранируешь одинаково - это работать уже не будет. В чём у них логика?
execute line_start . "," . line_end . "s/(\\(" . boundCharPattern . "\\)/( \\1/ge"
execute line_start . "," . line_end . "s/\\\[\\(" . boundCharPattern . "\\)/[ \\1/ge"
execute line_start . "," . line_end . "s/\{\\(" . boundCharPattern . "\\)/{ \\1/ge"
D
G
%s/\([[{(]\)\([a-zA-Z0-9\"]\+\)\([})\]]\)/\1 \2 \3/
D
:1,7s/\([a-zA-Z0-9"]\)\)/\1 )/ge
:1,7s/\([a-zA-Z0-9"]\)\]/\1 )/ge
D
G