Редактор React Ace Editor выделяет ключевые слова среди других слов

Я использую редактор React ace. Я создал пользовательское правило выделения, как описано в другом месте. Код здесь:

export class CustomHighlightRules extends window.ace.acequire("ace/mode/text_highlight_rules").TextHighlightRules {
    constructor() {
      super();
      this.$rules = {
        start: [
          {
            token: "keyword",
            regex: "def"
          }
        ]
      };
    }
  }

Проблема в том, что когда я набираю в редакторе что-то вроде def somedeftext, слово «def» в самой середине «somedeftext» выделяется неправильно. Что вызывает такое поведение?

Выделение в середине слова


person sithys    schedule 26.04.2020    source источник


Ответы (1)


Я обнаружил, что изменение регулярного выражения работает следующим образом:

regex: "\\bdef\\b"
person sithys    schedule 26.04.2020