Лексический анализатор российских мобильных номеров
Лексический анализатор для фильтрования сообщений с номерами телефонов российских мобильных номеров, введенных любым способом: цифрами, словами, вперемежку словами и цифрами.
Флаг определения номера после анализа - наличие паттерна кода оператора.
Если номер найден, возвращается ошибка и номер телефона в национальном формате без кода страны. Например: (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 четыре два
Description
Лексический анализатор для поиска и фильтрации российских мобильных номеров в тексте
https://datenlabor.ru/
Languages
Lex
100%