При помощи регулярных выражений: 1. Написать программу, которая проверяет, является ли...

0 голосов
59 просмотров

При помощи регулярных выражений:
1. Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.

2. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.

3. Дана строка. Написать программу, которая находит в строке и выводит на экран только двузначные числа.


Информатика (155 баллов) | 59 просмотров
0

Регулярные? А язык какой?

0

Лазарус.Да, целые

0

Ничего больше в описании задания нет...

0

Строка с пробелами

Дан 1 ответ
0 голосов
Правильный ответ
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var s:=ReadlnString;
  if s<>s.MatchValue('[01]+') then Write('не ');
  Writeln('двоичное число')
end.

Пример
010101111011
двоичное число

begin
  var s:=ReadlnString;
  if s<>s.MatchValue('[\+-]?\d+.\d+') then Write('не ');
  Writeln('дробное число')
end.

Пример
12.54
дробное число

begin
  var s:=ReadlnString;
  s.Matches('\s([\+-]?\d{2})\s').Select(t->Trim(t.Value)).Println;
end.

Пример
123.3 15 -11.7 +21 23.2 51 9 182
15 +21 51
(150k баллов)