Регулярное выражение для разделения многочлена на части

#java #regex #string

#java #регулярное выражение #строка

Вопрос:

Я использовал следующее регулярное выражение : «(?=[ -])») с функцией разделения, чтобы вырезать многочлен, но теперь, похоже, я должен также иметь дело с многочленами следующего типа a / -bx ^ n это хорошо сработало с минусом перед a,но теперь это не работает, когда минус находится перед b.

Я бы хотел, чтобы мне помогли заставить его работать.

Комментарии:

1. Попробуйте (?=[ -])(?!(?<=/)(?=-))

2. Я бы посоветовал вам сначала записать грамматику, чтобы описать, как строится многочлен. Затем это поможет вам написать синтаксический анализатор. Зависимость исключительно от регулярных выражений может быть не лучшим способом.