Я пытаюсь захватить каждое слово в строке, кроме «и». Я также хочу зафиксировать слова, окруженные звездочками, например *this*. Команда регулярного выражения, которую я использую, в основном работает, но когда она захватывает слово со звездочками, она пропускает первое (так что *это* будет захвачено только это*). Вот регулярное выражение, которое я использую:
/((?!and\b)\b[\w*]+)/gi
Когда я удалю границу последнего слова, она захватит все *это*, но не пропустит ни одного из 'и'.