Регулярное выражение: как сопоставить числа, которые не начинаются с определенной строки

У меня есть следующий 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>");

Значит, вы не ожидаете другого вывода от данной входной строки? и каким числам он должен соответствовать? те, что в имени переменной или те, что после =?

revo 09.01.2019 12:53

те, что после =

Harry 09.01.2019 13:12

Пожалуйста, проверьте это regex101.com/r/iiseSI/1

revo 09.01.2019 13:21
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вероятно, вы ищете что-то такое:

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 ++

Harry 09.01.2019 14:20

Нет проблем, чтобы игнорировать count2<0, вам следует изменить регулярное выражение, чтобы включить < в упаковывающий отрицательный прогноз: /(?!(?!count=)\w+[=<])([0-9])/g

antonku 09.01.2019 14:26

Другие вопросы по теме