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, благодаря чему он надежен и богат функциональностью.