RMagick больше не поддерживается?

См. этот связанный ответ для достойного Java-совместимого регулярного выражения для синтаксического анализа CSV.

Он распознает:

  • Новые строки (после значений или внутри кавычек)
  • Цитированные значения, содержащие экранированные двойные кавычки, такие как ""this""

Короче говоря, вы будете использовать этот шаблон: (?:,|\n|^)("(?:(?:"")*[^"]*)*"|[^",\n]*|(?:\n|$))

Затем собирайте каждый Matcher group(1) в цикле find().


Примечание. Хотя я опубликовал этот ответ здесь о «приличном» регулярном выражении, которое я обнаружил, просто чтобы спасти людей, ищущих один, это ни в коем случае не является надежным. Я до сих пор соглашаюсь с этим ответом пользователем «fgv»: предпочтительным является CSV Parser.

1
задан sscirrus 26 October 2010 в 03:39
поделиться