Как разделить эту строку с помощью регулярного выражения?

У меня есть строка, она выглядит так:

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 

Я хочу знать, как улучшить это регулярное выражение?

7
задан Freewind 14 March 2011 в 16:43
поделиться