obtener "lista separada por comas cerca de 'xx.yy' no válida" con dbms_utility.comma_to_table

Tengo una cadena como esta: str: = 'ac_Abc.88, ac_Abc.99, ac_Abc.77'. Necesito obtener el primer elemento después de dividirlo con una coma (,). Así que estoy usando usando así:

str VARCHAR2(500);
dbms_utility.comma_to_table
      ( list   => regexp_replace(str,'(^|,)','\1')
      , tablen => l_count
      , tab    => l_array
     ); 

Recibo el siguiente error:

ORA-20001: comma-separated list invalid near bc.88
ORA-06512: at "SYS.DBMS_UTILITY", line 239
ORA-06512: at "SYS.DBMS_UTILITY", line 272

Pero si tengo una cadena como esta, str: = 'ac_Abc88, ac_Abc99, ac_Abc77', el mismo método funciona bien y me da los resultados esperados.

Así que supongo que hay que corregir algo para considerar "." como personaje habitual. ¿Pueden sugerirme cómo puedo resolver esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta