Dann machst du was flasch (abgesehen davon, dass meine Klammerung nicht korrekt war, da die den Punkt bzw. den Unterstrich mit einfängt, was du aber sicher nicht willst):
var re = /^.+/(.+)?(_|.)/;
var st = 'http://www.example.de/user/foobar.jpg';
if(re.test(st))
alert(RegExp.$1) // foobar
Und foobar_123.jpg wird zu foobar_123 - soll aber ebenfalls zu foobar werden ...
Ralf