LINUX.ORG.RU

История изменений

Исправление mord0d, (текущая версия) :

\( \)

Матчит пробел (но не таб и не любой другой пробельный символ).

g проходит по всем послепробельным и допробельным AND (уберёшь пробел в конце строки, и последний AND заменён не будет).

\(.*\)

Матчит всё, или всё, что можно, пока не упрётся в последний AND.

g ничего не остаётся или остаётся только последний AND.

\(\)

Матчит "ничто".

Но так как жадный .* в конце, для g ничего не осталось.

Кто-нибудь понимает эту чертовщину?

Никакой чертовщины. Что ты просил, то и получил. ☺

Исходная версия mord0d, :

\( \)

Матчит пробел (но не таб и не любой другой пробельный символ).

g проходит по всем послепробельным и допробельным AND (уберёшь пробел в конце строки, и последний AND заменён не будет).

\(.*\)

Матчит всё, или всё, что можно, пока не упрётся в последний AND.

g ничего не остаётся или остаётся только последний AND.

()

Матчит "ничто".

Но так как жадный .* в конце, для g ничего не осталось.

Кто-нибудь понимает эту чертовщину?

Никакой чертовщины. Что ты просил, то и получил. ☺