Не заглядывая в документацию SVN, я просто догадываюсь:
В выводе выше только один пробел показан между U и фактическим путем, но у вас есть \s\s
во всех ваших регулярных выражениях.
[править]
Хорошо, теперь я посмотрел ссылку svnlook . Во-первых, ваше регулярное выражение не выполняется для текущих версий svnlook, так как выходные данные указаны следующим образом:
- Первые два столбца содержат статус
- путь начинается в пятом столбце
- Состояние может быть одним из: A (добавлено), U (содержимое изменено), D (удалено), _U (изменение свойств) и UU (содержимое + свойства изменены)
Итак, вы должны быть в состоянии сопоставить что-то вроде ^([_AUD]+)\s+(.+)$
. Можно конкретизировать, но в этом нет необходимости.
Если это не совпадает, пожалуйста, передайте вывод команды в файл и опубликуйте соответствующую часть здесь.