Регулярные выражения — Отрицательные группы и якоря

regexp-2Продолжаем разговор о регулярных выражениях. В предыдущем посте я рассказал об основах, а в этом рассмотрим некоторые более “продвинутые” конструкции регулярных выражений.

Предполагается что вы уже знаете как указать регулярному выр ажению какие символы и/или их последовательности должны быть в строке для совпадения. А что если вам нужно указать не те символы которые должны присутствовать, а те которых не должно быть? То есть если вам нужно вывести лишь согласные буквы, вы можете конечно их перечислить, а можете использовать и отрицательную группу с гласными, например:

Читать далее…

Реклама

Регулярные выражения — Введение

regexp-0 Мне достаточно часто задают вопросы связанные не столько с самим PowerShell, сколько с применением в нем регулярных выражений. Это и понятно — регулярные выражения (или если сокращенно “регэкспы” (regexp, regular expressions)) обладают огромной мощью, и способны сильно упростить жизнь системного администратора или программиста. Однако в мире системного администрирования Windows они мало известны и непопулярны — в cmd.exe практически единственная возможность их применения это утилита findstr.exe, которая обладает очень маленьким функционалом и использует жутко урезанный диалект регулярных выражений. В VBScript функционал регулярных выражений тоже хорошо запрятан, и практически не используется. А вот в PowerShell, авторы языка позаботились о том чтобы регулярные выражения были легко доступны, удобны в использовании и максимально функциональны. Тем более что с последним пунктом всё оказалось достаточно просто — PowerShell использует реализацию регулярных выражений .NET, а она является одной из самых функциональных и производительных, и даже способна потягаться даже с признанным лидером в этой области — perl’ом 🙂

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

Читать далее…

Опубликовано в Regular Expressions. Метки: . 24 комментария »

Платформа 2010 – Онлайн

 

Platforma

Для тех кто не смог или не успел приобрести билет на Платформу, есть возможность посмотреть доклады в прямой трансляции на сайте http://msplatforma.ru. Начнётся трансляция 12 ноября, в 10 часов. Наверняка потом записи докладов будут доступны для просмотра в любое время, но как показывает опыт, случится это далеко не сразу после окончания мероприятия.

Особенно рекомендую обратить внимание на доклады посвященные PowerShell (в той или иной мере 😉 ). Дмитрий Сотников, завтра, в 13-14 будет читать доклад про автоматизацию задач с помощью PowerShell, а я, тоже завтра, в 14:30-15:30 расскажу о новой технологии для автоматизации решения проблем появившейся в Windows 7/Server 2008 R2 (которая разумеется тоже основана на PowerShell 🙂 ).

Опубликовано в News. Метки: , . Комментарии к записи Платформа 2010 – Онлайн отключены

TechEd Europe 2009 и Платформа

tesign Итак, сегодня в Берлине, в полную силу началось одно из самых значительных мероприятий в сфере IT – Microsoft TechEd Europe 2009. Мне к счастью повезло тут присутствовать, чему я очень рад. Даже не смотря на то что половину мероприятия я пропущу – в четверг улетаю в Москву, чтобы прочитать доклад на Платформе. Ну а пока я буду наслаждаться интереснейшими докладами, с полезнейшей информацией из первых рук – от разработчиков продуктов, и от ведущих MVP с полей битвы внедрения технологий 🙂 Еще несомненно прекрасный бонус всего мероприятия – возможность пообщаться с авторами продуктов и более опытными коллегами со всего мира. Впрочем тем кому не повезло в этом году поехать в Германию, будет приятно узнать что записи большинства докладов будут доступны онлайн.

Ну и конечно приходите на Платформу, многие доклады на ней сделаны “по мотивам” техедовских 🙂 Но разумеется много и оригинального контента, например мой доклад про Windows 7 Troubleshooting Framework (Снижение расходов на поддержку пользователей с помощью мастеров автоматического разрешения проблем в Windows 7), на котором буду очень рад увидеть читателей моего блога 🙂 Кроме того, во второй день платформы со мной можно будет пообщаться на стенде “спроси эксперта” (или как он там будет называться в этот раз 🙂 ), и замучать каверзными вопросами 🙂

P1020592 P1020629

Опубликовано в News. Метки: , , . Комментарии к записи TechEd Europe 2009 и Платформа отключены

Создание локального пользователя и мешающее ничто

Недавно ко мне обратились с вопросом о странном поведении достаточно простой функции. Она создаёт локального пользователя с заданным именем и паролем, и должна возвращать в качестве результата объект с двумя свойствами: UserName и Password (Ну на самом деле функция была чуть сложнее, но нам интересна только эта часть 🙂 ). Читать далее…

Опубликовано в Learn, PowerShell, Scripting, Tips. Метки: . 3 комментария »