Как да използвате редовни изрази, за да подобрите производителността на ежедневните си задачи
Ако вече сте запознати с основната сила на регулярните изрази, може да се интересувате от начина, по който те могат да бъдат използвани. Ако искате да прочетете основите, разгледайте нашия Cheatsheet за регулярните изрази и Ръководството за редовни изрази на начинаещия. Ето някои ежедневни задачи, при които регулярните изрази могат да подобрят производителността ви.
1. Преименувайте файлове със сложни правила
Всеки разбираем потребител на компютър може да се справи с преименуването на купчина файлове с прост текстов низ и увеличаващ брояч. По-трудно е обаче да преименувате файлове след определен протокол. Да приемем, че искате да преименувате файлове въз основа на техните текущи имена на файлове, текущи директории, модифицирани дати или други атрибути. Редовните изрази могат да помогнат внимателно да зададете кои файлове да бъдат преименувани и след това да ги преименувате със сложни правила. Ако имате хиляди файлове, които да преименувате след определен набор от указания, това е безценно.
Можете да настроите собствения си скрипт за тази функционалност, като използвате някой от езиците, поддържащи регулярни изрази, като Python или Perl, но има и софтуерни опции. Разгледайте по-добър метър Finder на MacOS, ReNamer на Windows или Métamorphose на Linux.
2. Търсете електронни таблици за форматирани данни
Ако някога сте превъртали в електронна таблица, търсеща всички данни, форматирани като пощенски код, редовните изрази ще бъдат бързи приятели. Регулярни изрази съществуват, за да решат точно този вид проблеми, връщайки данните, форматирани по определен начин. Например, ако искате да намерите валидни пощенски кодове в САЩ в трите популярни формати, можете да използвате регулярен израз, както следва:
^ \ Г {5} (: [- \ и] \ г {4})? $
Нека да го разчупим малко:
^
означава началото на низа\d{5}
съответстват на пет цифри(?:
започва група[-\s]
съответства на интервал или тире\d{4}
съвпада с последните четири цифри)?
показва, че предходната група е по избор$
завършва низа
Този израз ще съответства на петцифрените пощенски кодове, както и на пощенските кодове с опционалния четирицифрен квалификатор, със или без тире.
Популярните програми за електронни таблици като Excel не поддържат регулярни изрази непосредствено от прилепа. Ще трябва да използвате малко VBScript или да напишете проста програма на Python, за да обхождате данните си. Ако вече сте удобни с код, не трябва да намирате тази задача прекалено поразителна.
3. Разширено откриване и замяна
Някои изненадващи приложения предлагат поддръжка за намиране и замяна на текст с регулярни изрази. Индексът на Adobe предлага поддръжка за регулярни изрази, както и Word. Всеки двигател има свои собствени особености при внедряването и нито може да се нарече завършен, но те ще свършат работата. В Word можете да използвате това, за да пренаредите форматирането за писмени дати или да добавите периоди към съкращения. Ако имате нужда от повече енергия, можете да използвате инструмент от трета страна, като PowerGREP, за да търсите различни текстови документи с напълно включен RegEx двигател, базиран на Perl.
4. Търсене на файлове по съдържание
grep
може да е един от най-мощните и недостатъчно използвани инструменти на разположение на платформите с UNIX аромати. Тази помощна програма за команден ред поддържа по подразбиране регулярни изрази, което ви позволява да търсите в съдържанието на файлове с шаблон за регулярен израз. Той не винаги работи надеждно с богати текстови файлове, но за обикновен текст, данни и електронни таблици, това е безценно.
На macOS или Linux имате вграден достъп до grep
през командния ред. Ако сте в Windows, можете да използвате гореспоменатия PowerGREP, за да търсите файлове по съдържание, без да замествате нищо.
заключение
След като сте свикнали да използвате регулярни изрази, имате достъп до изключително мощен инструмент. Всеки път, когато търсите нещо визуално, спрете за момент и помислете дали можете да напишете бързо RegEx, за да направите същото за вас. Дори и да не сте програмист, можете да използвате много от регулярните изрази.
Кредит на изображението: Намиране и замяна, Греп-урок-05