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.