Это регулярное выражение:
^(?<=key)match
не может соответствовать:
keymatch (at the beginning)
Почему?
^ привязывает к началу строки, но в вашем шаблоне вы ищете key сразу после сопоставления с началом строки. Эта ситуация невозможна; начало строки не будет предшествовать никаким символам.
^
key
Вместо этого поместите ^ внутрь вид сзади:
(?<=^key)match
https://regex101.com/r/mgV9C8/1