Backtrack regex

Hi. need some help to understand this regex
“(?<1>1.\s(?Contacts)(?[\s\S]*)?)2.\sInfo”

it from a scrren scraping process and the application has the headings Contacts and Info, so far so good but can someone help me to understand the other segements of the regex?