Прошу помощи зала. Дано: тестовый файл вида
'time'
Время
'Time'
'время'
\время=
"время+
:вреМя-
;время_
'время)
'время(
'время*
'время&
_время&
'время^
'1234время%
`время!
~время@
'eeeвремяeetimertet^
Надо доказать, что регексп \bвремя\b будет работать наравне с регекспом \btime\b... или надо найти замену \b (граница слова). Особенность: используется glib-pcre (можно и классический libpcre). для упрощения задачи скопируйте тестовые данные в файл. откройте в mcedit (серии 4.7.*). нажмите F7 и вбивайте регекспы.
P.S. Что самое интересное: \Bвремя\B работает как надо... а вот \Btime\B уже не срабатывает... в принципе, это объяснимо, если принять, что «In all flavors, the characters [a-zA-Z0-9_] are word characters» - а про остальные нац.символы разрабы pcre, наверное, не догадываются.. :(
http://midnight-commander.org/ticket/2396
P.P.S Регексп, выдранный из grep, находит немного неправильно. Нужно, чтобы находилось только «время», а с grep'овым регекспом находит «\время=» (то есть, с окружающими символами).