Вопрос или проблема
У меня есть блокировщик веб-сайтов для повышения продуктивности, который использует множество подстановочных знаков. Я нашел несколько полезных сайтов, которые нужно заблокировать, и ищу, какая фраза с подстановочными знаками это делает – есть ли инструмент, который позволяет мне ввести множество подстановочных знаков и показать, какие из них совпадают с определенной строкой/URL?
У меня есть Excel и Visual Studio Code, но я начинающий в обоих инструментах.
Ответ или решение
Для решения вашей задачи по определению того, какой из множества wildcards блокирует определённый URL, существует несколько подходов. Ниже мы рассмотрим два инструмента, которые вы можете использовать: Excel и Visual Studio Code.
Использование Excel
-
Подготовка данных:
- Создайте новую таблицу в Excel, где в одном столбце (например, A) вы будете вводить ваши wildcard выражения, а в другом (например, B) — URL, который необходимо проверить.
-
Формула для совпадений:
- Используйте формулу для проверки соответствия. Например, вы можете использовать комбинацию функций
SEARCH
иIFERROR
. В ячейке B2 введите следующую формулу:=IFERROR(SEARCH(A1, "ваш_URL"), 0)
- Протяните формулу вниз на все wildcards в столбце A.
- Используйте формулу для проверки соответствия. Например, вы можете использовать комбинацию функций
-
Анализ результатов:
- Если результат будет больше 0, это означает, что wildcard соответствует вашему URL. Вы можете отфильтровать столбец B, чтобы быстро увидеть совпадения.
Использование Visual Studio Code
Для более продвинутого подхода с использованием Visual Studio Code, вы можете воспользоваться базовым скриптом на Python. Для этого вам нужно будет установить Python, если он еще не установлен, и создать небольшой скрипт.
-
Установка Python:
- Убедитесь, что у вас установлен Python на вашем компьютере. Скачайте его с официального сайта и следуйте инструкциям по установке.
-
Создание скрипта:
-
Создайте новый файл с расширением
.py
в Visual Studio Code и вставьте следующий код:import fnmatch wildcards = [ "*example.com", "*unwanted-site.com", # добавьте ваши wildcard выражения сюда ] url_to_check = "ваш_URL" matches = [wc for wc in wildcards if fnmatch.fnmatch(url_to_check, wc)] if matches: print("Совпадения: ", matches) else: print("Нет совпадений.")
-
-
Запуск кода:
- Запустите скрипт через терминал Visual Studio Code, используя команду:
python ваш_файл.py
- Запустите скрипт через терминал Visual Studio Code, используя команду:
Этот скрипт проверит все ваши wildcard выражения на совпадение с указанным URL и выведет все совпадения.
Заключение
Хотя использование Excel может быть более простым для нового пользователя, подход с Visual Studio Code и Python предлагает больше гибкости и может быть адаптирован под ваши будущие нужды. Рекомендуем определиться с инструментом, который вам ближе, и исследовать его возможности более глубоко.
Если у вас возникли вопросы по применению описанных методов, не стесняйтесь обратиться за помощью. Исходя из ваших потребностей, возможно, вы даже захотите научиться более продвинутым функциям этих инструментов, что значительно упростит вашу работу в будущем.