Как генерировать строки с помощью регулярных выражений в Scala - PullRequest
3 голосов
/ 14 декабря 2011

Предположим, есть простое регулярное выражение (разрешены только | и *). Как бы вы создали поток строк любого размера (от меньшего до большего), которые соответствуют этому регулярному выражению в Scala?

1 Ответ

4 голосов
/ 15 декабря 2011

Использование Xeger .Несмотря на то, что это Java, а не Scala, у вас не должно возникнуть проблем при использовании его с Scala.

На Java:

String regex = "[ab]{4,6}c";
Xeger generator = new Xeger(regex);
String result = generator.generate();
assert result.matches(regex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...