pcre: add matches? and split verbs, now also handles tricky corner cases like zero-length matches