2011-02-25 2 views
0

모든 그리드가 각각 1에서 99까지의 숫자를 포함 할 수 있다고 가정하면 각 숫자를 인식하는 가장 간단한 방법은 무엇입니까? 예를 들어그림 그리기 방법으로 숫자 그리드를 파싱하는 방법은 무엇입니까?

:

------------- 
| 1 | 2 | 3 | 
|-----------| 
|11 | 12| 13| 
|-----------| 
|4 | 5 | 6 | 
|-----------| 

어떻게 2 차원 배열로 구문 분석합니까? 언어는 중요하지 않습니다. 저는 단지 일반적인 해결책을 원합니다.

감사합니다,

답변

0

당신은 내가 정규식 또는 펄에서

예 분할 간단한 문자열 중 하나와 함께 갈 것 형식으로 알고있는 경우 :

REGEX :

my @data; 

for(<FILE>) { 
    next unless /\d/; 
    /\D*(\d+)\D+(\d+)\D+(\d+)\D*/; 
    $data[$#data + 1] = ($1, $2, $3); 
} 

STRING OPS :

my @data; 
for (<FILE>) { 
    next unless /\d/; 
    $data[$#data + 1] = split /|/, $_; 
} 

또는 그 효과.