Отрицательный просмотр назад не работает в регулярном выражении для отслеживаемых слов

Похоже, выражения с негативным просмотром назад (которые должны быть допустимы как в синтаксисе регулярных выражений Ruby, так и в JS, причём в последнем — начиная с ECMAScript 2018) не работают в разделе «Следящие слова».

Вот пример:

(?<!new\s)\bcar\b должен находить вхождения слова car, которым не предшествует new.

Например, он должен находить car в этом предложении:

He drives a car

Но не должен находить в этом предложении:

He drives a new car

Однако при добавлении в раздел «Следящие слова» возникает следующая ошибка:

Regex error

Это ограничение реализовано намеренно или это ошибка? Или же выражение нужно записать в другом формате?

Добро пожаловать, Томас :slight_smile:

У меня эта проблема не возникает:

Это тоже работает у вас для автоматической ссылки?

Кажется, да.


Странно, что у меня тоже не работает. Сейчас я на версии 3.1.0.beta4, обновлюсь до последней и попробую снова…

Интересно, похоже, это зависит от браузера. В Safari я получаю ошибку, а в Chrome — нет. Если добавить это в Chrome и открыть список в Safari, ошибка появится там.

Но, думаю, пока я могу просто проигнорировать это.

Я попробовал это в Chrome (Windows) и Safari 16.5.2, но так и не смог воспроизвести вашу проблему. :thinking:

Оказывается, это поддерживается только начиная с Safari 16.4, а у меня стояла версия 16.3.

Тем не менее, это по-прежнему вызывает у меня другие проблемы (например, невозможность сохранить настройки пользователя):