Здравствуйте! Подскажите, пожалуйста, имеется регулярное выражение:
$('#title').val($('#title').val().toLowerCase().replace(/^(.)|(\s|\-)(.)/g,function(c){
return c.toUpperCase();
}));
Выполняется преобразование текста вида: "artist artist - song (feat. artist)" в вариант: "Artist Artist - Song (feat. Artist)". Функционирует отлично, за исключением, что первый символ возле скобки не изменяет регистр. В точности также ситуация, если, к примеру, текст: "[artist] - song", – преобразование происходит в вариант: "[artist] - Song" (в квадратных скобках символ не изменяет регистр).
Битый час пробуется применить различные вариации, но не удаётся найти подходящий вариант. Возможно, имеется решение? Спасибо.