String PowerShell将两个字符串之间的文本替换为日期和时间

String PowerShell将两个字符串之间的文本替换为日期和时间,string,powershell,replace,String,Powershell,Replace,我一直在尝试如何在PowerShell中执行以下操作,但运气不佳 我想替换messageid>和之间的所有内容。这个示例应该可以帮助您实现所需的结果 $text = @' Some line of text random text <messageid> who knows </messageid> some other text another line '@ $text -replace '(?s)(?<=messageid>).+?(?=</me

我一直在尝试如何在PowerShell中执行以下操作,但运气不佳


我想替换messageid>和之间的所有内容。这个示例应该可以帮助您实现所需的结果

$text = @'
Some line of text
random text <messageid> who knows </messageid> some other text
another line
'@

$text -replace '(?s)(?<=messageid>).+?(?=</messageid)',(Get-Date).ToString('dddd dd-MM-yyyy HH:mm:ss')

Some line of text
random text <messageid>Monday 12-10-2020 21:54:04</messageid> some other text
another line
$text=@'
一行文字
随机文本谁知道其他文本
另一行
'@

$text-替换“(?s)(?)。+?(?)=实际的原始文本是什么?嘿,道格,大意是:9348399343-38493-Det-100
$text = @'
Some line of text
random text <messageid> who knows </messageid> some other text
another line
'@

$text -replace '(?s)(?<=messageid>).+?(?=</messageid)',(Get-Date).ToString('dddd dd-MM-yyyy HH:mm:ss')

Some line of text
random text <messageid>Monday 12-10-2020 21:54:04</messageid> some other text
another line
'<MessageID>9348399343-38493-Det-100</MessageID>' -replace '(?s)(?<=messageid>).+?(?=</messageid)',(Get-Date).ToString('dddd dd-MM-yyyy HH:mm:ss')

<MessageID>Monday 12-10-2020 21:58:56</MessageID>