export function* execall(re: RegExp, text: string) { re = new RegExp(re, re.flags + (re.sticky ? '' : 'y')); while (true) { const match = re.exec(text); if (match && match[0] !== '') { yield match; } else { break; } } }