@doroshchenkov

Можно ли сделать такое регулярное выражение?

Всем привет, имеется строка. В этой строке с помощью регулярных выражений требуется найти номера, повторяющиеся 2 и более раз. Пример строки:
+375299990999 05.01.2021 25 9
+375291045612 05.01.2021 25 55
+375298342314 05.01.2021 25 53
+375298529523 05.01.2021 25 52
+375291045612 05.01.2021 25 55
+375290452345 05.01.2021 25 55
+375296665678 05.01.2021 25 75
+375294353545 05.01.2021 25 25
+375291045612 05.01.2021 25 55
+375294823459 05.01.2021 25 27
+375299990999 05.01.2021 25 12
+375292345667 05.01.2021 25 24
+375292346778 05.01.2021 25 14

Пример результата:
+375291045612
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Это не с помощью регулярок делается, и уж тег "распознавание образов" - вообще не при чем

Задача просто решается даже в командной строке (регулярка используется только для того чтобы исключить одиночные вхождения):
cat data.txt | awk '{ print $1; }' | sort | uniq -c | grep -v  -E "^\s+1\s+"

результат:
3 +375291045612
2 +375299990999

если число вхождений не требуется - то:
cat 1.txt | awk '{ print $1; }' | sort | uniq -c | grep -v  -E "^\s+1\s+" |  awk '{ print $2; }'

где data.txt - файл с вашими данными
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы