let darts = dartResult.match(/\d.?\D/g);art

이거에 대한 출력이




이건데 입력값 = dartResult 입니다. 

/\d.?\D/g

여기서 숫자뒤에 S,T,D는 무조건 나오고  *이나 #은 나오는것도 있고 안나오는것도 있는데

?가 \D 뒤에 가야하는거 아닌가요?그래서 ?를 뒤로 옮겨보았더니 똑같이 나오긴 하는데

왜 \D 뒤에 물음표가 없어도 똑같이 나오는지 모르겠어요