#regex
#регулярное выражение
Вопрос:
Вопрос заключается в том, чтобы найти номер телефона на 50 000 HTML-страницах в файловой системе Linux в каталоге с пометкой /var /website. Напишите скрипт, чтобы получить список путей к файлам, содержащих телефонные номера в следующем формате: (xxx) xxx-xxxx
Вот как я думаю ответить на него. Есть интерфейс, где пользователь может ввести URL. Если URL содержит номер телефона, который совпадает (с использованием регулярных выражений), распечатайте URL.
Я не совсем уверен, есть идеи
Комментарии:
1. Интервьюер конкретно сказал, что вам нужно создать пользовательский интерфейс (он же «front end»)?
2. В нем конкретно сказано «написать сценарий». Вопрос чрезвычайно прост: используйте
grep
. Если вы не знаете Linux, то вы не поймете ответ.
Ответ №1:
Я думаю, что это скорее вопрос, основанный на Linux. Вы можете сделать что-то вроде
grep -R REGEX FOR PHONE HERE /var/website
Комментарии:
1. Я собираюсь опровергнуть свой ответ — ваш лучше. Регулярное выражение, если оно вам нужно, есть
'([0-9]{3}) [0-9]{3}-[0-9]{4}'
вместе с-E
флагом.
Ответ №2:
я не думаю, что они хотят вводить URL, они хотят, чтобы вы нашли все URL, указанные по номеру телефона.
итак, я бы запросил номер телефона, а затем сделал что-то вроде grep phonenumberregex
Комментарии:
1. Итак, введите номер телефона, выполните поиск по HTML-страницам и верните URL-адрес страниц, на которых он найден?