Здесь нет необходимости в регулярных выражениях.Поскольку вы знаете длину чисел, вы можете просто нарезать строку.
Чтобы получить первые 4 цифры:
yourString[:4]
Чтобы получить корейскую часть:
yourString[4:-5]
Чтобы получить последние 5 цифр:
yourString[-5:]
Если вы действительно хотите регулярное выражение, вы можете использовать это:
^(\d{4})([\u3131-\u3163\uac00-\ud7a3]+?)(\d{5})$
Не забудьте включить опцию re.UNICODE
дляЮникод соответствия.Первые 4 цифры, корейский текст и последние 5 цифр будут в группах 1, 2 и 3 соответственно.