Если у вас есть этот HTML:
<div id="test">Product name (colour)</div>
Вы можете использовать этот javscript для добавления диапазона по запросу:
var o = document.getElementById("test")
o.innerHTML = o.innerHTML.replace(/\([^\)]*\)/, '<span class="highlight">$&</span>');
И затем установите CSS для класса, чтобы управлять форматированием.
Если вы хотите заменить более одного, вам нужно будет добавить флаг g и слегка изменить регулярное выражение для минимального совпадения вместо максимального совпадения:
var o = document.getElementById("test")
o.innerHTML = o.innerHTML.replace(/\([^\)]*?\)/g, '<span class="highlight">$&</span>');.
Вы можете увидеть, как это работает здесь: http://jsfiddle.net/jfriend00/NyaZ2/.
Хорошо, теперь, когда вы включили HTML, вы можете сделать это с помощью jQuery, например:
var o = $(".productName");
o.html(o.html().replace(/\([^\)]*?\)/g, '<span class="highlight">$&</span>'));