Could you please explain how this works.
while (m`(?=.)((?:"((?:""|[^"]+)*)")?([^,]*))(,?)`sg)
{
print "1=$1 2=$2 3=$3 4=$4 \n";
}
INPUT LINE
APPLE,MANGO,"BANNA"
OUTPUT
1=APPLE 2= 3=APPLE 4=,
1=MANGO 2= 3=MANGO 4=,
1="BANNA" 2=BANNA 3= 4=
Logic is not catching to my little brain, pls help. Thanks.