【发布时间】:2021-11-02 11:46:03
【问题描述】:
我正在寻找一个正则表达式来匹配 PowerShell 中的字符串 @'...'@ 和 @"..."@ 是 here strings
规则:
- 开始后总是跟新行(
@'或@") - end 后没有字符(
'@或"@),它始终位于行首,但后面可以有更多文字 - 外部
@' .. '@可能包含内部@" "@,但在这种情况下,外部将被匹配。
示例
- 将匹配外部(包括
hello)的示例
$MyString = @"
hello
@'
'@
bye
"@
- 将匹配外部(包括
hello)的其他示例
$MyString = @'
hello
@"
"@
bye
'@
- 来自 Microsoft 的示例
$page = [XML] @"
<command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10"
xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10"
xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
<command:details>
<command:name>
Format-Table
</command:name>
<maml:description>
<maml:para>Formats the output as a table.</maml:para>
</maml:description>
<command:verb>format</command:verb>
<command:noun>table</command:noun>
<dev:version></dev:version>
</command:details>
...
</command:command>
"@
如果有任何帮助,我将不胜感激。我正在尝试解决内联问题,以获得对privacy.sexy 的更好的 PowerShell 模板支持,这样您的帮助将扩大到社区中的更多范围。
【问题讨论】:
标签: regex powershell