Ваше требование говорит об удалении строк, имеющих 9 или 10 цифр, но не более или менее, чем эта.Вы можете попробовать использовать lookaheads, чтобы справиться с этим.В режиме регулярных выражений попробуйте найти следующий шаблон:
^(?!.*\d.*\d.*\d.*\d.*\d.*\d.*\d.*\d.*\d.*\d.*\d)(?=.*\d.*\d.*\d.*\d.*\d.*\d.*\d.*\d.*\d).*
Затем просто замените его пустой строкой (ничего).Следуйте демонстрации ниже, чтобы убедиться, что шаблон правильно помечает соответствующие строки.
Демо
Редактировать:
Вот еще один шаблон, который вы можете использовать без заглядывания, который немного проще для глаз:
^\D*\d\D*\d\D*\d\D*\d\D*\d\D*\d\D*\d\D*\d\D*\d\D*\d?\D*$
Это снова говорит, что соответствует любой строке, которая содержит 9 или 10 цифр, но небольше или меньше этого.