Иcпользование RegEx

PowerShell обладает богатыми возможностями по поиску текста при помощи регулярных выражений. Для того чтобы найти совпадение применяют оператор -match все совпадения —matches.
Используем Select-Object для поиска совпадений:

"1 2 3 4 5" | 
Select-String -AllMatches 
-Pattern 
'\d' |
Select-Object -ExpandProperty 
Matches |
Select-Object -ExpandProperty 
Value

Вводим несколько email и используем Select-Object для поиска:

"Мой email  user@wpconfig.ru и user@wpconfig.ru" |
Select-String -AllMatches 
'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
' |
Select-Object -ExpandProperty 
Matches | 
Select-Object -ExpandProperty 
Value

Результат:

user@wpconfig.ru
user1@wpconfig.ru

Составляем шаблон регулярного выражения и ищем все совпадения

$pattern = 
'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
'
$text = 
"Мой email user@wpconfig.ru"
 
filter 
Matches($pattern) {
$_ | 
Select-String -AllMatches 
$pattern | 
  Select-Object -ExpandProperty 
Matches | 
  Select-Object -ExpandProperty 
Value
}
 
$text | Matches $pattern
Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)