Yes, use the column name.
SQL> create table t as
2 select ',2,3,7' c1,
3 ',1,2,8,9' c2,
4 ',7,4' c3
5 from dual;
Table created.
SQL>
SQL> SELECT REGEXP_SUBSTR (c1, '[^,]+', 1, LEVEL) Val1,
2 REGEXP_SUBSTR (c2, '[^,]+', 1, LEVEL) Val2,
3 REGEXP_SUBSTR (c3, '[^,]+', 1, LEVEL) Val3
4 FROM t
5 CONNECT BY LEVEL <=
6 greatest( REGEXP_COUNT( c1, ',')
7 ,REGEXP_COUNT( c2, ',')
8 ,REGEXP_COUNT( c3, ',')
9 )
10 /
VAL1 VAL2 VAL3
------ -------- ----
2 1 7
3 2 4
7 8
9