У меня есть строка, она выглядит так:
div#title.title.top
#main.main
a.bold#empty.red
Они похожи на haml, и я хочу разделить их с помощью регулярного выражения, но я не знаю, как это определить.
val r = """???""".r // HELP
val items = "a.bold#empty.red".split(r)
items // -> "a", ".bold", "#empty", ".red"
Как это сделать?
ОБНОВЛЕНИЕ
Извините, все, но мне нужно усложнить этот вопрос. Меня очень интересует
val r = """(?<=\w)\b"""
, но он не смог проанализировать более сложные:
div#question-title.title-1.h-222_333
Надеюсь, он будет проанализирован на:
div
#question-title
.title-1
.h-222_333
Я хочу знать, как улучшить это регулярное выражение?