Регулярное выражение для CSV с числами - PullRequest
0 голосов
/ 15 июня 2010

Я ищу какое-нибудь регулярное выражение, чтобы помочь разобрать мой файл CSV.

Файл имеет строки

number,number
number,number
Comment I want to skip
number,number
number,number

Пример:

319,5446
564425,87
Text to skip
27,765564

Я прочитал каждую строку в строку и хотел использовать регулярное выражение, чтобы убедиться, что строка соответствует шаблону (число, число). Если нет, то не используйте линию.

Ответы [ 4 ]

4 голосов
/ 15 июня 2010

Вот одно из решений:

^ \ d +, \ d + $

1 голос
/ 13 февраля 2019

В общем, вы можете использовать ниже RegExp для списка через запятую любого количества цифр:

^\d+(,\d+)*$

Надеюсь, эта помощь.

1 голос
/ 15 июня 2010

Это должно соответствовать вашим номерам и началу / концу строки:

^\d+,\d+$
0 голосов
/ 15 июня 2010

На каком языке вы хотите это сделать? В perl:

read in each line of the csv file and save to $line
if($line !~ m/\d+, \d+/) {
    Do whatever you are going to do with the line with 2 numbers
} 

В Java используйте этот сайт, чтобы помочь:

 read in each line of the csv file and save to variable line
 Pattern p = Pattern.compile("\d+, \d+"); // remove space if it isn't in file
 Matcher m = p.matcher(line);
 if (m.find()) {
    //it matches
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...