\1 обратная ссылка, которая будет только работать в том же sub
или gsub
вызов метода, например:
"foobar".sub(/foo(.*)/, '\1\1') # => "barbar"
1$ является глобальной переменной, которая может использоваться в более позднем коде:
if "foobar" =~ /foo(.*)/ then
puts "The matching word was #{$1}"
end
Вывод:
"The matching word was bar"
# => nil
См. Документацию по командлету Register-ObjectEvent . Обязательно используйте параметр -full. В нем есть несколько хороших примеров использования, в том числе этот:
$timer = New-Object Timers.Timer
$timer.Interval = 500
$timer.Start()
$job = Register-ObjectEvent -inputObject $timer -eventName Elapsed `
-sourceIdentifier Timer.Random `
-Action {$random = Get-Random -Min 0 -Max 100; $random}
Receive-Job $job
Вы также можете прочитать это сообщение в блоге PowerShell Eventing QuickStart . Обратите внимание, что некоторые имена командлетов были изменены, например Get / Remove-PsEvent теперь просто Get / Remove-Event.