У меня есть следующий HTML-код
<pre id = "JSCode" class = "code">var count1=0; var count2=0;</pre>
Как я могу изменить цвет всех чисел, кроме тех, которые начинаются с «count». Я пробовал это: /[0-9]+/g, но он совпадает со всеми числами?
pre.innerHTML.replace(/[0-9]+/g,"<span style='color: #8be9fd'>$&</span>");
те, что после =
Пожалуйста, проверьте это regex101.com/r/iiseSI/1



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вероятно, вы ищете что-то такое:
window.onload = () => {
const element = document.getElementById('JSCode');
element.innerHTML = element.textContent.replace(/(?!(?!count=)\w+=)([0-9])/g, "<span style='color: #8be9fd'>$1</span>");
}<pre id = "JSCode" class = "code">var count1=0; var count2=0;</pre>Спасибо, это работает, как я могу изменить это, чтобы игнорировать count2 <0 и count ++
Нет проблем, чтобы игнорировать count2<0, вам следует изменить регулярное выражение, чтобы включить < в упаковывающий отрицательный прогноз: /(?!(?!count=)\w+[=<])([0-9])/g
Значит, вы не ожидаете другого вывода от данной входной строки? и каким числам он должен соответствовать? те, что в имени переменной или те, что после
=?