самый даунский, это скорее всего суметь получить количество совпадений по данной регулярке(на форуме думаю есть решения).
А дальше уже используя это число - брать по одному совпадению и через счетчики/if брать 10 совпадений.
Ну например у тебя 280совпадений. Берёшь 280ое совпадение и суёшь в список. Потом через обработку переменных уменьшаешь это число до 279. Берешь 279ое совпадение, суешь в список. И т.д.. Как набирается 10шт - прекращать добавлять.
Там уже либо доп.переменную вводи, чтобы считать 10шт, либо кол-во совпадений изначально запоминать и ожидать например числа 270 - которое не брать, либо вообще кол-во строк в списке считать в начальный момент и сколько нужно в самом конце, хз.
Способ конечно самый костыльный на мой взгляд, самые адекватные способы это через c# какие-нибудь в 1 кубик буквально.