Потому что вы использовали позитивные взгляды. Они просто делают некоторые утверждения, но не «двигают головой».
(?=(art\:\s\s*))
гарантирует, что вы до «art: ...». Следующее - еще один позитивный взгляд, который вы количественно определяете звездочкой, чтобы сделать его необязательным. Наконец, вы сопоставляете что-нибудь, поэтому вы получаете остаток строки в вашей группе захвата.
Я предлагаю более простое регулярное выражение:
(?<=(art\:\s))(\d+)\D+(\d+)
Демо
Сначала мы делаем положительный обзор, который гарантирует, что мы после"art:", затем мы сопоставляем два числа, разделенных не числами.