2012-06-05 3 views
-1

저는 스프레드 시트의 셀에서 작동 할 수있는 계산기를 만들고 있으며 일부는 정규 표현식이 필요합니다. 내가 구문 분석 할 필요가 무엇스프레드 시트 계산기의 정규 표현식이 필요합니다.

는 다음과 같습니다

  • 자리 : 정수.
  • 셀 이름 : '알파 문자'+ '숫자'와 같이 이름이 지정됩니다. A1, B2 ...
  • 작업 : +, -, *,/

예는 될 법한 : 나는 그룹이 원하는 것이 여기

23 A4 * 2 B5/ 

: 23, A4 , *, 2, B5,/

힘들지는 않지만 조작으로 인해 버려집니다.

공백으로 나누지 않고 정규식을 사용하려는 이유는 유효성 검사를위한 것입니다. 아주 구체적인 것을 찾고 있는데 정규 표현식을 사용하는 것이 가장 좋은 방법이라고 생각했습니다.

다음
+2

왜 여기에 정규 표현식을 사용한다고 생각합니까? – Bergi

+2

[비표준 언어] (http://en.wikipedia.org/wiki/Chomsky_hierarchy)가 생성되어 정상적으로 구문 분석 할 수 없기 때문에 작업이 중단됩니다. – Cameron

+0

Antl에 대해 들어 보셨습니까? 훌륭한 프로젝트입니다. 그리고 그것이 당신을 도울 것이라고 생각합니다. –

답변

0

, 위의 의견, 아마 정규식처럼 보인다 내가 원하는 것을하기위한 최선의 방법이 아닙니다.

나는 분할을 시도한 다음 모든 분할 그룹을 반복하여 검증해야합니다.

0

나는 그룹이 원하는 것 : 23, A4, *, 2, B5,/

일부 연구에서
String[] groups = "23 A4 * 2 B5/".split(" "); 
+0

어때요'23A4 * 2B5 /', :) –

+0

@infgeoax 어때요? 귀하의 의견은 '문제가 아닙니다'라고 생각됩니다. 대체 문자열 파싱을 원한다면 직접 질문하십시오. –

+1

그냥 입력이 잘 형성되지 않았을 수도 있습니다 (공백으로 구분), 또한 유효합니다. –

관련 문제