Использование регулярных выражений

PowerShell:
Использование регулярных выражений

Как использовать:

# Найти соответствие паттерну, начинающемуся с 'S', за которым следуют любые символы, завершающиеся на 'e'
$pattern = 'S.*e'
$text = 'Sample sentence in PowerShell.'
if ($text -match $pattern) {
    "Найдено соответствие: $($matches[0])"
}

# Заменить все вхождения 'dog' на 'cat'
$petStory = 'The quick brown dog jumps over the lazy dog.'
$petStory -replace 'dog', 'cat'

Вывод:

Найдено соответствие: Sample sentence in
The quick brown cat jumps over the lazy cat.

Подробнее

Regex являются неотъемлемой частью программирования с 1950-х годов. Хотя в PowerShell встроены такие cmdlet, как -match, -replace и Select-String для работы с regex, существуют альтернативы для манипуляции с текстом – например string.Contains или string.Replace. Regex в PowerShell использует реализацию .NET framework, благодаря чему он надежен и богат функциональностью.

Смотрите также