My input string is "ssn"
.
My regexp is /^(s)(s)?((n)(n)?)?$/
Executing:
var regexp = /^(s)(s)?((n)(n)?)?$/;
var match = regexp.exec("ssn");
console.log(match);
Yields:
[
"ssn",
"s",
"s",
"n",
"n",
null
]
Why is the "n"
in "ssn"
matched 2 times ?
The desired output is:
[
"ssn",
"s",
"s",
"n",
null,
null
]