допустим в логе встречаются подобные строки:
2009-12-05 18:15:28 (4.79 MB/s) - `d:/test/post/in/msvcr80.dll.2' saved [626688]
2009-10-05 16:15:27 (4.75 MB/s) - `d:/test/post/in/libeay32.dll.2' saved [1036288]
2008-01-04 18:15:27 (6.76 MB/s) - `d:/test/post/in/inlog222.txt' saved [230762]
мне нужны имена файлов : msvcr80.dll.2, libeay32.dll.2, inlog222.txt
Плохо у меня с пониманием работы StringRegExp и подобных комманд, намучал вот такое безобразие. Работает, но выглядит както криво, может можно сделать элегантнее?
2009-12-05 18:15:28 (4.79 MB/s) - `d:/test/post/in/msvcr80.dll.2' saved [626688]
2009-10-05 16:15:27 (4.75 MB/s) - `d:/test/post/in/libeay32.dll.2' saved [1036288]
2008-01-04 18:15:27 (6.76 MB/s) - `d:/test/post/in/inlog222.txt' saved [230762]
мне нужны имена файлов : msvcr80.dll.2, libeay32.dll.2, inlog222.txt
Плохо у меня с пониманием работы StringRegExp и подобных комманд, намучал вот такое безобразие. Работает, но выглядит както криво, может можно сделать элегантнее?
Код:
$y= StringRegExpReplace("2009-12-05 18:15:28 (4.79 MB/s) - `d:/test/post/in/msvcr80.dll.2' saved [626688]", "^.*/", "")
$x= StringRegExpReplace($y, "^.*'", "")
$z =StringReplace($y, "'" & $x, "")
MsgBox(0,"",$z)