Я хочу разделить строку для «>», но не когда >> в JavaScript.
Но когда я делаю шпагат const words = str.split('>');, он тоже распадается >>.
В настоящее время после разделения я ищу «> >», а затем заменяю их на «>>».
Как это правильно реализовать.
Разделить на регулярное выражение? str.split(/>(?!>)/g) Однако это все равно разделится на вторую из двух >.
Можете ли вы опубликовать примерную строку и ожидаемый результат?
Помогает ли это: console.info('a>b>>c>d>>e>f;'.replaceAll('>>', '^^^').split('>').map(x => x.replace('^^^', '>>'))); (ПРИМЕЧАНИЕ: вы можете использовать другой временный заполнитель-заполнитель вместо '^^^')



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать регулярное выражение, используя:
В результате шаблон будет выглядеть следующим образом:
/(?<!>)>(?!>)/
Использование шаблона для токенизации ввода приведет к желаемым результатам:
"here>>I>am".split(/(?<!>)>(?!>)/) // => [ 'here>>I', 'am' ]
Удален python из заголовка, так как вопрос говорит о javascript и помечен им.