ГлавнаяЛайфхакиКак использовать регулярные выражения для повышения производительности в повседневных задачах

Как использовать регулярные выражения для повышения производительности в повседневных задачах

Если вы уже знакомы с основными возможностями регулярных выражений, возможно, вам будет интересно узнать, как их можно использовать. Если вы хотите освежить основы, ознакомьтесь с нашими Шпаргалка по регулярным выражениям и Руководство для начинающих по регулярным выражениям . Вот несколько ежедневных задач, выполнение которых с помощью регулярных выражений может повысить вашу продуктивность.

1. Переименовывайте файлы со сложными правилами

регулярное-выражение-использует-переименовывает-файлы

Любой опытный пользователь компьютера сможет переименовать кучу файлов с помощью простой текстовой строки и увеличения счетчика. Однако сложнее переименовывать файлы в с

1. Переименовывайте файлы со сложными правилами

те переименовать файлы на основе их текущих имен файлов, текущих каталогов, дат изменения или некоторых других атрибутов. Регулярные выражения могут помочь тщательно указать, какие файлы нужно переименовать, а затем переименовать их по сложным правилам. Если вам нужно переименовать тысячи файлов, следуя некоторым рекомендациям, это бесценно.

Вы можете создать собственный сценарий для этой функции, используя любой язык, поддерживающий регулярные выражения, например Python или Perl, но есть и программные варианты. Попробуйте Лучшее переименование Finder для macOS, Переименование для Windows или Метаморфоза для Linux.

2. Поиск форматированных данных в таблицах

таблицы-использования-регулярных выражений

Если вы когда-нибудь просматривали электронную таблицу в поисках всех данных в формате почтового индекса, регулярные выражения станут вашим верным помощником. Регулярные выражения существуют для решения именно таких проблем, возвращая данные, отформатированные определенным образом. Например, если вы хотите найти действительные почтовые индексы США во всех трех популярных форматах, вы можете использовать регулярное выражение как следующее :

^\d{5}(?:[-\s]\d{4})?$

Давайте немного разберемся:

  • ^указывает на начало строки.
  • \d{5}соответствует пяти цифрам.
  • (?:создает группу
  • [-\s]соответствует пробелу или тире.
  • \d{4}соответствует последним четырем цифрам.
  • )?указывает на то, что предыдущая группа не явл

    2. Поиск форматированных данных в таблицах

    т строку

Это выражение будет соответствовать пятизначным почтовым индексам, а также почтовым индексам с необязательным четырехзначным спецификатором, с тире и без него.

Однако популярные программы для работы с электронными таблицами, такие как Excel, не поддерживают регулярные выражения сразу. Вам нужно будет либо использовать небольшой VBScript, либо написать простую программу на Python для сканирования ваших данных. Если вы уже разбираетесь в коде, эта задача не должна показаться вам слишком сложной.

3. Расширенный поиск и замена

регулярное выражение-использует-найти-заменить

Некоторые удивительные приложения поддерживают поиск и замену текста регулярными выражениями. Adobe InDesign предлагает поддержку регулярных выражений как и Word . Каждый движок имеет свои особенности реализации, и ни один из них нельзя назвать законченным, но они справятся со своей задачей. В Word вы можете использовать это, чтобы изменить форматирование написанных дат или добавить точки к сокращениям. Если вам нужно больше возможностей, вы можете использовать сторонний инструмент, например PowerGREP , для поиска в различных текстовых документах с помощью полнофункциональной системы RegEx на основе Perl.

4. Поиск файлов по содержимому

регулярное выражение-использует-grep

grepможет быть одним из самых мощных и недостаточно используемых инструментов, доступных на платформах UNIX. Эта утилита командной строки по умолчанию поддерживает регулярные выражения, что позволяет выполнять поиск по содержимому файлов с помощью шаблона регулярных выражений. Он не всегда надежно работает с файлами форматированного текста, но для обычного текста, данных и электронных таблиц он незаменим.

В macOS или Linux у вас есть встроенный доступ к grepчерез командную строку. Если вы используете Windows, вы можете использовать вышеупомянутый PowerGREP для поиска файлов по содержимому, ничего не заменяя.

Заключение

Как только вы привыкнете к использованию регулярных выражений, вы получите доступ к чрезвычайно мощному инструменту. Каждый раз, когда вы ищете что-то визуальное, остановитесь на минутку и подумайте, можете ли вы написать быстрое регулярное выражение, которое сделает то же самое за вас. Даже если вы не программист, регулярные выр

3. Расширенный поиск и замена

.

Изображение предоставлено: Найти и заменить , Grep-учебник-05

4. Поиск файлов по содержимому

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи