Re-writing the question since named capturing groups are not the main issue.
I have the following regex now:
/([a-zA-Z ]*)([0-9]*)/g
The code is working now fine but var m = /([a-zA-Z ]*)([0-9]*)/g.exec('Ashok : 9830011245')
is only giving me the Ashok as the result.
m[0]: "Ashok"
m[1]: "Ashok"
m[2]: ""
Sample Strings I need to work it on:
var strings = [
"Ashok : 9812340245",
"Amit Singh :\nChakmir 9013123427\n\nHitendra Singh:\n\nM. : 9612348943",
"ANIL AGARWAL : \n09331234728\n09812340442\nMAYANK AGARWAL : \n09123416042",
"JAGDISH SINGH : 098123452187 \n09830111234",
"MD QYAMUDDIN : 09433186333,\n09477215123\nMD TAJUDDIN : \n09831429111\nGYASUDDIN ANSARI :\n08961383686 \nMD BABUDDIN : \n09433336456 \n09903568555\nJAWE",
"Viay Singh : 9330938789,\nBijay Singh : 9330938222",
"Nilu : 09830161000,\n09331863222,\n09830071333,\nSantosh Upadhayay : 09831379555,\n09331727858,\n09830593322"
];
Please guide.