Должно ли это быть регулярное выражение? Потому что, если это не так, то комбинация SUBSTR + INSTR тоже хорошо справляется.
SQL> with test (col) as
2 (select 'a. Name1, b. Name2, Name3, c-f Name4' from dual)
3 select
4 trim(substr(col, instr(col, '.', 1, 1) + 1,
5 instr(col, ',', 1, 1) - instr(col, '.', 1, 1) - 1)) str1,
6 trim(substr(col, instr(col, '.', 1, 2) + 1,
7 instr(col, ',', 1, 2) - instr(col, '.', 1, 2) - 1)) str2,
8 trim(substr(col, instr(col, ',', 1, 2) + 1,
9 instr(col, ',', 1, 3) - instr(col, ',', 1, 2) - 1)) str3,
10 trim(substr(col, instr(col, 'c-f', 1, 1) + 4)) str4
11 from test;
STR1 STR2 STR3 STR4
----- ----- ----- -----
Name1 Name2 Name3 Name4
SQL>
[РЕДАКТИРОВАТЬ, согласно комментарию MatBailie]
SQL> with test (col) as
2 (select 'a. Name1, b. Name2, Name3, c-f Name4' from dual)
3 select
4 trim(substr(col, instr(col, 'a.', 1, 1) + 2,
5 instr(col, ', b.', 1, 1) - instr(col, 'a.', 1, 1) - 2)) str1,
6 trim(substr(col, instr(col, 'b.', 1, 1) + 2,
7 instr(col, ',', 1, 2) - instr(col, 'b.', 1, 1) - 2)) str2,
8 trim(substr(col, instr(col, ',', 1, 2) + 1,
9 instr(col, ',', 1, 3) - instr(col, ',', 1, 2) - 1)) str3,
10 trim(substr(col, instr(col, 'c-f', 1, 1) + 4)) str4
11 from test;
STR1 STR2 STR3 STR4
----- ----- ----- -----
Name1 Name2 Name3 Name4
SQL>
[РЕДАКТИРОВАТЬ # 2]
Поскольку идентификаторы могут быть размещены где угодно, как на счет такого кода?
SQL> with test (col) as
2 (select 'a. Little foot, c-f Bruce Wayne, Catherine Zeta-Jones, b. Bill White Jr.' from dual),
3 inter as
4 (select trim(regexp_substr(col, '[^,]+', 1, level)) str
5 from test
6 connect by level <= regexp_count(col, ',') + 1
7 ),
8 inter2 as
9 (select trim(replace(replace(replace(str, 'a.', ''),
10 'b.', ''),
11 'c-f', '')) result,
12 rownum rn
13 from inter
14 )
15 select max(decode(rn, 1, result)) n1,
16 max(decode(rn, 2, result)) n2,
17 max(decode(rn, 3, result)) n3,
18 max(decode(rn, 4, result)) n4
19 from inter2;
N1 N2 N3 N4
-------------------- -------------------- -------------------- --------------------
Little foot Bruce Wayne Catherine Zeta-Jones Bill White Jr.
SQL>