Я начал несколько дней назад связываться с Regex, и сегодня меня попросили сделать быстрое регулярное выражение.(Действительно ли это искусство создавать эффективные регулярные выражения?)
Итак, я написал это простое регулярное выражение, соответствующее израильскому номеру телефона: ^05[23489]-?[\d]{3}-?[\d]{4}$
Но выполнит ли это работу, заключающуюся в проверке около 10 000 телефонных номеров в пределах1 или 2 секунды?У меня нет компьютера, поэтому я не могу проверить.Спасибо за любые улучшения!
Правила матча:
- Начинается с 05, затем одно из: 0, 2, 3, 4, 8, 9
- затем необязательный дефис
- , затем 3 цифры
- , затем необязательный '-'
- В конечном итоге получим 4 цифры.
Несколько примеров Допустимые номера телефонов:
- 052-587-6549
- 0531432941
- 058-3219321
- 059-321-1353