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