в профильном чате, например
https://t.me/regex_ru , или хотяб ы в нинжя спросил.
а по теме идешь например на
https://regex101.com/ вбиваешь туда свои выражения читаешь справку или explanation
(?=) - positive lookahead, подразумевает что подскобочное должно быть для матча группы, но тот матч, кторый в подскобочном выражении не попадает в full match
(?: ) это матчит подскобочное выражение, но не создает отдельную капча-группу. в отличие от positive lookahead сматченное подскобочным выражением попадает в full match