В экспериментальном проекте, над которым я работаю, я хочу иметь возможность просматривать текстовые данные и определять, содержат ли они данные в табличном формате.Конечно, есть много случаев, которые могут выглядеть как табличные данные, поэтому мне было интересно, какой алгоритм мне нужно исследовать для поиска общих функций.
Моя первая мысль заключалась в том, чтобы написать длинный оператор switch / case, который проверял бы данные, разделенные табуляциями, а затем еще один случай для данных, разделенных вертикальными символами, а затем еще один случай для данных, разделенных другим способом и т.д. и т. д. Теперь, конечноЯ понимаю, что мне нужно было бы составить список различных вещей, которые нужно было бы обнаружить, но мне было интересно, есть ли более разумный способ обнаружения этих особенностей, чем относительно медленный поиск каждого типа.
Я понимаю, что этот вопрос не особенно красноречиво сформулирован, поэтому надеюсь, что он имеет смысл!
Есть идеи?
(не знаю, как это пометить - так что помощь приветствуется!)
Самый первый шаг - очень четко и точно определить, что вы подразумеваете под «табличными данными».Похоже, вы этого не сделали.
– Matt Ball13 ноября 2009, 20:40