Регулярное выражение для проверки входной строки файла - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть текстовый файл с вводом ниже, мне нужно проверить правильность ввода в ruby, правильный ли это формат или нет?

Необходимо прочитать каждую строку текстового файла и проверить, соответствует ли входное значение формату Целое число, s1-целое число, s2-целое число, s3-целое число, s4-целое число Мне необходимо выдает ошибку, что формат ввода файла не совпадает.

Строка ввода не ограничена 5, это может быть любое количество строк.

Целое число, s1-целое число, с2-целое число, s3-целое число, s4-целое число

Пример ввода:

1,S1­-88,S2­-53,S3­-69,S4­-64 
2,S1­-92,S2­-86,S3­-93,S4­-77 
3,S1­-53,S2­-59,S3­-72,S4­-59 
4,S1­-60,S2­-52,S3­-85,S4­-62 
5,S1­-85,S2­-53,S3­-74,S4­-61 

1 Ответ

0 голосов
/ 29 апреля 2018

Если я вас правильно понял, вам нужно подтвердить следующие данные:

  • число, за которым следуют четыре элемента в формате ,S1­-85

Следующий шаблон соответствует вводу этого типа:

\d(\,S\d\-\d\d){4}
  • \d соответствует номеру
  • (\,S\d\-\d\d) соответствует группе типа ,S1­-85
  • {4} указывает на совпадение ,S1­-85 группу 4 раза
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...