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