phones_filter/README.md
2025-12-06 14:03:49 +04:00

1.2 KiB
Raw Permalink Blame History

Лексический анализатор российских мобильных номеров

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

Флаг определения номера после анализа - наличие паттерна кода оператора.

Если номер найден, возвращается ошибка и номер телефона в национальном формате без кода страны. Например: (937) 987-58-42.

Компиляция:

С использованием Flex (Потребуется пакет libfl-dev):

lex filter.l
gcc -o filter -lfl lex.yy.c 

C использованием Lex:

lex filter.l
cc -o filter -ll lex.yy.c 

Тест

./filter < test.txt

Тестовое сообщение: девять 3 семь восемь 8 шесть 58 четыре два