если я думаю, что вы имеете в виду, что вы имеете в виду:
s/\s+\b/ \$/g;
это удаляет все пробелы ранее (поэтому ' a'
-> ' $a'
) и \ b является утверждением либо (?=(?<=\W)\w)
, либо (?=(<=\w)\W_
; \ s всегда \W
, а [a-zA-Z0-9_]
соответствует общему определению \w
, поэтому оно соответствует вашему (?=[...])
.
(конечно, если вы имеете дело с наборами символов, в которых \w
не совпадает с [a-zA-Z0-9]
, вам придется заменить \b
на утверждение.)