반복되는 정규표현식을 정리할 수 있는 방법이 없을까요?
https://github.com/recu3125/malC_lang
제가 만들고 있는 한국어로 코딩할 수 있는 곳인데
main.js 가보시면
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) 더하기 ([0-9\+\-\*/_korvar\[\]\(\)]+) /g, '$1+$2 ')
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) 빼기 ([0-9\+\-\*/_korvar\[\]\(\)]+) /g, '$1-$2 ')
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) 곱하기 ([0-9\+\-\*/_korvar\[\]\(\)]+) /g, '$1*$2 ')
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) 나누기 ([0-9\+\-\*/_korvar\[\]\(\)]+) /g, '$1/$2 ')
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) (와|과|에)(서|)(다가|)(다|) ([0-9\+\-\*/_korvar\[\]\(\)]+) (을|를) 더한 (거|것)/g, '($1+$6)')
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) (와|과|에)(서|)(다가|)(다|) ([0-9\+\-\*/_korvar\[\]\(\)]+) 의 합/g, '($1+$6)')
input = input.replace(/([0-9\+\-\*/_korvar\[\]\(\)]+) (와|과|에)(서|)(다가|)(다|) ([0-9\+\-\*/_korvar\[\]\(\)]+) (을|를) 뺀 (거|것)/g, '($1+$6)')
이런 식으로 반복되는 부분이 너무 많습니다. 실행 속도에 큰 차이 없이 코드를 관리하기 쉽게 정리할 수 있는 방법이 없을까요?
댓글 달기