Я работаю над этим учебным упражнением TDD, которое сосредоточено вокруг создания и тестирования струнного калькулятора.Я на шаге, когда вы создаете настройку разделителя.Входные данные должны быть примерно такими: //[delimiter]\n[numbers…]
. Допустимые входные данные должны быть примерно такими: //%\n5%2%5
.
. Я шаг за шагом добавляю к регулярному выражению, и я попал в кирпичную стену.В настоящее время я только пытаюсь соответствовать части //[delimiter]\n
.Как мне сопоставить любой символ (включая символ новой строки), сохраняя закрывающий символ новой строки?Например, .*
продолжает поглощать всю строку, .+?
принимает только один символ.Я также пытался использовать //.*(?=\n)
, но все еще не соответствует.Я подозреваю, что я должен использовать упреждающий взгляд, но как мне правильно это реализовать?
Ссылка на эту проблему: http://osherove.com/tdd-kata-1/. Любые указатели приветствуются и имеют отличный день.