c:\dir1\|aaa (bbb) ccc
#> d:\dirA\ddd
c:\dirB\|aaa (bbb) ccc
#> d:\dirC\ddd
c:\dirD\|bbb) ccc
c:\dir1\|aaa (bbb) ccc
#> d:\dirA\ddd
d:\dirA\|aaa (bbb) ccc
#> d:\dirC\ddd
d:\dirC\|bbb) ccc
Selected,Find,Replace,WholeWord,MatchCase,UseVariables,Regex,Extended
1,"^([^\\r\\n\\|]+)(?:\\|([^\\r\\n\\|]+)(?:\\|([^\\r\\n\\|]+)(?:\\|([^\\r\\n\\|]+))?)?)?","init({DESTDIR="""",REPLACETO=""""}); if CAP1 ~= nil and string.sub(CAP1,1,3) == ""#> "" then DESTDIR=string.match(string.sub(CAP1,4,-1),""^(.+)\\\\"") elseif CAP1 ~= nil and string.sub(CAP1,1,1) ~= ""#"" and string.len(DESTDIR) and CAP2 ~= nil then REPLACETO=DESTDIR..""\\\\|""..CAP2 end; cond(CAP1 ~= nil and CAP2 ~= nil and string.len(CAP1) and string.len(CAP2) and string.sub(CAP1,1,1) ~= ""#"" and string.len(REPLACETO), REPLACETO)",0,0,1,0,1
|aaa bbb ccc
#> d:\dirA\ddd
d:\dirA\|aaa bbb ccc
#> d:\dirC\ddd
d:\dirC\|bbb