Регулярное выражение для разделения строки CSV, содержащей кавычки - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть строка CSV, которая выглядит примерно так:

"DOE, JOHN W", "35", "$12,945", "M"

Я работаю с Java, поэтому обычно я просто разделяю CSV с запятой в качестве разделителя;однако, поскольку некоторые значения содержат запятые, мне нужен другой способ разбить строку;У меня совсем нет опыта работы с регулярными выражениями, поэтому мне было интересно, есть ли у кого-нибудь предложения.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Хотя я согласен с другими комментариями, лучше всего использовать библиотеку CSV, но существуют сценарии, в которых вам может понадобиться проанализировать строку, разделенную запятыми, с помощью регулярного выражения.Для этого сценария должно работать приведенное ниже регулярное выражение.

"([^"]+)"

Это регулярное выражение будет соответствовать любому символу, который не является кавычкой в ​​кавычках.

Демо

0 голосов
/ 01 марта 2019

Попробуйте это регулярное выражение (возможно)

([^\",\s][^\"]*)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...