Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Использование VbScript для администратора Windows


Выпуск #11

"Vbs, whs, js скрипты для администратора"

09 января 2012

Доброе время суток подписчик!

Решил реанимировать выпуск рассылки. Сейчас меня интересует вопрос - есть ли сами подписчики? Прошу отозваться.  Сейчас планирую выпустить платный коммерческий продукт - энциклопедию по vbs, whsскриптам - в виде электронной книги + примеры скриптов. Часть материалов выложу бесплатно на моем новом сайте. Ссылку на сайт я вышлю в следующих выпусках рассылки


Возобновление выпуска

Сегодня познакомимся с регулярными выражениями. Говоря по простому - это расширенный поиск и замена.

Перед нами стоит задача в одной строке отделить друг от друга ip-адреса 10.10.21.1, 172.16.10.2 и 192.168.100.12

Для поиска используем шаблон \d{1,3} - означает, что ищем число от 1 до 3 цифр.

Цифры в ip-адресе между собой разделены точкой и поэтому экранируем точку - \.

При запуске скрипта мы можем увидеть, что получаем в результате отдельные ip-адреса.

Вот собственно говоря сам скриптик:

'==========================================  Начало файла 
'Имя: RegExp.vbs 
'Язык: VBScript 
'Описание: Пример работы регулярных выражений
'========================================================== 
strString="10.10.21.1,172.16.10.2,192.168.100.12"   'искомая строка
strPattern="(\d{1,3}\.\d{1,3}\.\d{1,3})\.(\d{1,3})" ' шаблон

Set RegEx = New RegExp
RegEx.IgnoreCase = True
RegEx.Global=True
RegEx.Pattern=strPattern
Set colMatches=RegEx.Execute(strString)

For Each match In colMatches
WScript.Echo "IP Address: " & match.value

Next
'========================================== Конец файла

Я буду очень рад, если мой скрипт кому-то окажет помощь. Пишите письма на e-mail , который указан внизу письма, буду рад оказать свою помощь.

Со мной можносвязаться по e-mail - novopashinwm@mail.ru

Copyright 2012 Новопашин Владимир. Все права защищены.


В избранное