archakov06
@archakov06
Frontend-разработчик (ReactJS)

Как правильно реализовать регулярку?

Хочу сделать свою подсветку и все идет нормально, но, вот эти регулярки мне даются с трудом :) Помогите сделать правильно подсветку.

var find = new Array(
        /(function|var|if|else|return|\&\&|\?|\:|===|==|=|\<|\>|\+\+|\-\-|\*|\%|\$|\@|\!)/g,
        /(setTimeout|appendTo)/g,
        /\/\/(.+)/g
        );

    var replacing = function(syntax,i){
    	var arr = new Array(
          "<span class=\""+ syntax +" ff\">$1</span>",
          "<span class=\""+ syntax +" fn\">$1</span>",
          "<span class=\""+ syntax +" cc\">//$1</span>"
          );
    	return arr[i];
    }


Вот так подсвечивает:
92e48ad5823449c3ab01c9f0d3ebf964.png

А надо, чтобы подсвечивало не только, к примеру $, а всю переменную.

Кто может, поделитесь регулярками, но не плагинами. Я уже смотрел и лучше сделаю свой, чем буду подправлять чужой код.
  • Вопрос задан
  • 273 просмотра
Пригласить эксперта
Ответы на вопрос 2
khipster
@khipster
А я думал что это я не люблю готовые решения :D
\$[a-z]+[^ ] // вместо a-z укажи все допустимые символы для переменных
Ответ написан
@skyfortress
Попробуй
var find = new Array(
        /(function|var|if|else|return|\&\&|\?|\:|===|==|=|\<|\>|\+\+|\-\-|\*|\%|\$\w*|\@|\!)/g,
        /(setTimeout|appendTo)/g,
        /\/\/(.+)/g
        );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы