function test(string) {
var match = string.match(/-group(\d+)-/);
if (match) {
var numberAsString = match[1];
var number = parseInt(numberAsString, 10);
number += 1;
numberAsString = ('00' + number).slice(-2); //Trick to have leading zero when necessary
string = string.replace(/(-group)(\d+)(-)/, '$1' + numberAsString + '$3');
console.log(string);
} //else do whatever you want
}
test('/superbowl-XIX-group01-01/offense/11');
test('/superbowl-XIX-group08-01/offense/11');
test('/superbowl-XIX-group09-01/offense/11');
test('/superbowl-XIX-group10-01/offense/11');
test('/superbowl-XIX-group11-01/offense/11');
ZnVuY3Rpb24gdGVzdChzdHJpbmcpIHsKCXZhciBtYXRjaCA9IHN0cmluZy5tYXRjaCgvLWdyb3VwKFxkKyktLyk7CglpZiAobWF0Y2gpIHsKCQl2YXIgbnVtYmVyQXNTdHJpbmcgPSBtYXRjaFsxXTsKCQl2YXIgbnVtYmVyID0gcGFyc2VJbnQobnVtYmVyQXNTdHJpbmcsIDEwKTsKCQludW1iZXIgKz0gMTsKCQludW1iZXJBc1N0cmluZyA9ICgnMDAnICsgbnVtYmVyKS5zbGljZSgtMik7IC8vVHJpY2sgdG8gaGF2ZSBsZWFkaW5nIHplcm8gd2hlbiBuZWNlc3NhcnkKCQlzdHJpbmcgPSBzdHJpbmcucmVwbGFjZSgvKC1ncm91cCkoXGQrKSgtKS8sICckMScgKyBudW1iZXJBc1N0cmluZyArICckMycpOwoJCWNvbnNvbGUubG9nKHN0cmluZyk7Cgl9IC8vZWxzZSBkbyB3aGF0ZXZlciB5b3Ugd2FudAp9Cgp0ZXN0KCcvc3VwZXJib3dsLVhJWC1ncm91cDAxLTAxL29mZmVuc2UvMTEnKTsKdGVzdCgnL3N1cGVyYm93bC1YSVgtZ3JvdXAwOC0wMS9vZmZlbnNlLzExJyk7CnRlc3QoJy9zdXBlcmJvd2wtWElYLWdyb3VwMDktMDEvb2ZmZW5zZS8xMScpOwp0ZXN0KCcvc3VwZXJib3dsLVhJWC1ncm91cDEwLTAxL29mZmVuc2UvMTEnKTsKdGVzdCgnL3N1cGVyYm93bC1YSVgtZ3JvdXAxMS0wMS9vZmZlbnNlLzExJyk7