ho trovato questo codice che identifica qualsiai tag ma mi spiegate bene alcune cose che non capisco?

preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $sorgente_file_remoto, $matches);

allora ho capito che:
(<\/\\2>) stampa </TAG>

dove TAG viene raccolto da: ([\w]+)

ma a che servono le / poste all'inizio e alla fine del codice?

inoltre che vuol dire questo passaggio: [^>]*>

ciao e grazie a tutti