Я пишу lexer/scanner в первый раз и столкнулся с проблемой разделения входной строки. Пример:Как разбить строку на несколько регулярных выражений при сохранении разделительных символов
val result = "func add(Num x, Num y) = x+y;".split(???)
result == Array("func", "add", "(", "Num", "x", ",", "Num", "y", ")", "=", "x", "+", "y", ";")
Но проблема в том, что я просто не могу разделить на пробельных символов, это не было бы отделить от add
(
, например.
Любая помощь?
Не * * говорить Скал;), поэтому я не могу вам сказать, как обрабатывать пустые записи, но расщепление на '\ s \ \ b' - добавление границы слова - должно это сделать. См. [Образец regex101] (https://regex101.com/r/lB7sB3/2) – ClasG
@ClasG, который сделал трюк, если вы разместите его в качестве ответа, я приму его – Saveyy