Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Регулярные выражения – назначение и использование




Регулярные выражения - это специальный мини-язык, служащий для разбора (parsing) текстовых данных. С его помощью можно разделять строки на компоненты, выбирать нужные части строк для дальнейшей обработки, производить замены и т. д.

Регулярные выражения (или сокращенно “регэкспы” (regexp, regularexpressions)) обладают большими возможностями, и способны упростить жизнь системного администратора или программиста.

В PowerShell используется реализация регулярных выражений .NET.

Простейшим примером использования регулярных выражений является использование в командах подстановочных символов. Например, в качестве аргумента различных команд часто используется маска файла *.exe. В данном случае звёздочка означает “любое количество любых символов”. Аналогично можно использовать и знак вопроса, он будет означать “один любой символ”. Например, команда dir ??.exe выведет все файлы с расширением .exe и именем из двух символов.

В PowerShell можно применять и еще одну конструкцию – группы символов. Так, например выражение [a-f] будет означать “один любой символ от a до f, то есть (a,b,c,d,e,f)”, а выражение [smw] - любую из трех букв (s, m или w). Команда get-childitem [smw]??.exe выведет файлы с расширением .exe, у которых имя состоит из трех букв, и первая буква либо s, либо m, либо w.

 

Оператор PowerShell -match

В программах на PowerShell часто используется оператор -match, который позволяет сравнивать текст слева от него, с регулярным выражением справа. В случае если текст подпадает под регулярное выражение (т. е. удовлетворяет его структуре), оператор выдаёт True, иначе – False.

При сравнении с регулярным выражением ищется лишь вхождение строки, полное совпадение текста необязательно (разумеется, это можно изменить). То есть достаточно, чтобы регулярное выражение встречалось в тексте (рис. 14)

 

Рис.14. Использование оператора –match

 

Оператор -match по умолчанию не чувствителен к регистру символов (как и другие текстовые операторы в PowerShell).

Если же требуется чувствительность к регистру, используется оператор –cmatch(рис.14).

 










Последнее изменение этой страницы: 2018-06-01; просмотров: 235.

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