假设所有网格中都可以包含1到99之间的任何数字,那么识别每个数字的最简单方法是什么?
例如:
-------------
| 1 | 2 | 3 |
|-----------|
|11 | 12| 13|
|-----------|
|4 | 5 | 6 |
|-----------|
如何将它们解析为二维数组?语言没关系,我只是想得到一个通用的解决方案。
谢谢,
答案 0 :(得分:0)
如果您知道我将使用正则表达式或简单的字符串拆分格式
perl中的示例:
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 /|/, $_;
}
或者那种效果。