История изменений
Исправление mord0d, (текущая версия) :
\( \)
Матчит пробел (но не таб и не любой другой пробельный символ).
g
проходит по всем послепробельным и допробельным AND
(уберёшь пробел в конце строки, и последний AND
заменён не будет).
\(.*\)
Матчит всё, или всё, что можно, пока не упрётся в последний AND
.
g
ничего не остаётся или остаётся только последний AND
.
\(\)
Матчит "ничто".
Но так как жадный .*
в конце, для g
ничего не осталось.
Кто-нибудь понимает эту чертовщину?
Никакой чертовщины. Что ты просил, то и получил. ☺
Исходная версия mord0d, :
\( \)
Матчит пробел (но не таб и не любой другой пробельный символ).
g
проходит по всем послепробельным и допробельным AND
(уберёшь пробел в конце строки, и последний AND
заменён не будет).
\(.*\)
Матчит всё, или всё, что можно, пока не упрётся в последний AND
.
g
ничего не остаётся или остаётся только последний AND
.
()
Матчит "ничто".
Но так как жадный .*
в конце, для g
ничего не осталось.
Кто-нибудь понимает эту чертовщину?
Никакой чертовщины. Что ты просил, то и получил. ☺