수학 방정식 구문이 사실인지 확인하는 정규 표현식을 작성하려고합니다. 여러 번 시도했지만 원하는 것을 얻지 못했습니다. 피연산자과 작업 사이에 공백을수학 방정식의 유효성 확인
op1 = op2 [+-*/%^] number or op3*
허용 중첩 괄호
op1 = (op2 [+-*/%^] (op3 [+-*/%^] op4)) [+-*/%^] op5 or number*
또한 두 표현식의 병합을 허용하고 허용 :
나는 다음과 같은 경우를 처리 할 수있는 정규 표현식을 찾기 위해 여러분의 도움이 필요합니다
당신의 정규식 엔진은 재귀 정규 표현식에를 지원하지 않는 경우 http://scriptasylum.com/tutorials/infix_postfix/algorithms/postfix-evaluation/
이 질문을보십시오 : http://stackoverflow.com/questions/355062/is-there-a-string-math-evaluator-in-net – germi
.NET Regex 엔진은 그룹 밸런싱을 통해 재귀를 허용합니다. –