Expressão regular Correspondência entre ocorrência de caractere

Eu tenho a seguinte string:

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

como você pode ver, a string é delimitada por # 's. Meu caso de uso se assemelha a uma operação SPLIT (string, "#") simples, mas o regex me dá um pouco mais de flexibilidade.

Eu gostaria de combinar os caracteres entre duas ocorrências de # 's. por exemplo, os caracteres entre a segunda e a terceira ocorrência devem corresponder: 'US'

Estou usando o Google Bigquery e consegui combinar os dois primeiros termos da string, mas luto com o terceiro:

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

locais são cadeias de caracteres como a acima.

Eu encontrei issoPergunta, questão mas tenho vários delímetros e gostaria de especificar entre quais ocorrências a correspondência deve ocorrer, por exemplo. 2 e 5 ocorrência.

questionAnswers(2)

yourAnswerToTheQuestion