Expresión regular Coincidencia entre la aparición del carácter

Tengo la siguiente cadena:

3#White House, District Of Columbia, United States#US#USDC#DC001#38.8951#-77.0364#531871#382

Como puede ver, la cadena está delimitada por # 's. Mi caso de uso se asemeja a una simple operación SPLIT (cadena, "#") pero regex me da un poco más de flexibilidad.

Me gustaría hacer coincidir los caracteres entre dos ocurrencias de # 's. por ejemplo, los caracteres entre la segunda y la tercera aparición deben coincidir: 'US'

Estoy usando Google Bigquery y pude hacer coincidir los dos primeros términos de la cadena pero lucho con el tercero:

REGEXP_EXTRACT(locations,r'^\d') as location_type,    
REGEXP_REPLACE(REGEXP_EXTRACT(locations,r'^\d#.*?#'),r'^\d*#|#','') as location_full_name, 
????

locations son cadenas como la de arriba.

He encontrado estepregunt pero tengo varios delimitadores y me gustaría especificar entre qué ocurre la coincidencia, p. 2 y 5ª ocurrencia.

Respuestas a la pregunta(2)

Su respuesta a la pregunta