val str
= "Shall we meet at, let's say, 8:45 AM?" var rx
= """\b\d{1,2}:\d{2}\b|[,.;:?]+|(?:(?!\b\d{1,2}:\d{2}\b)[^\s,.;:?])+""".
r rx findAllIn str foreach println
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHN0ciA9ICJTaGFsbCB3ZSBtZWV0IGF0LCBsZXQncyBzYXksIDg6NDUgQU0/IgoJdmFyIHJ4ID0gIiIiXGJcZHsxLDJ9OlxkezJ9XGJ8WywuOzo/XSt8KD86KD8hXGJcZHsxLDJ9OlxkezJ9XGIpW15ccywuOzo/XSkrIiIiLnIKCXJ4IGZpbmRBbGxJbiBzdHIgZm9yZWFjaCBwcmludGxuCn0=