Почему ни один конструктор регулярных выражений не понимает это?
потому что конструкторы обычно используют формат /regex/, и ваша регулярка вылетает из-за непроэкранированных слешей.^\/forum(\/[\d\w_\/\-]+\/)([\d]+)\.xhtml
Дык вроде работает ваша регулярка.