Estou fazendo uso da função hb_RegExSplit() expressão regular com quebra e acabei descobrindo isso
cTeste := "BRASIL AND RIO DE JANEIRO OR SÃO PAULO"
aResult := hb_RegExSplit( "AND |OR ", cTeste )
hwg_msginfo( VALTOPRG( aResult ) )
Vai quebrar no AND e no OR
Resultando:
BRASIL
RIO DE JANEIRO
SÃO PAULO