【发布时间】:2022-08-18 09:07:19
【问题描述】:
例如,如果我有一个名为 $MarkdownText 的文本,其内容是:
这不在代码块中
Command 1
Command 2
Command 3
这不在代码块中
Command 4
Command 5
Command 6
我正在尝试解析文本中包含在三个反引号对中的任何字符串,如下所示:
This is not in a code block
[code]
Command 1
Command 2
Command 3
[/code]
This is not in a code block
[code]
Command 4
Command 5
Command 6
[/code]
到目前为止,我在 PowerShell 中的代码是:
$MarkdownText = Get-Content -Path \"./codebloack.md\" -Raw
$MarkdownText -Replace \'```\\n(.*?)\\n```\', \'[code]$1[/code]\' | Set-Content -Path .\\Output.txt
当我运行这两行时,我根本没有收到任何错误 Powershell 创建 Output.txt 文件但没有任何更改,它与输入文件完全相同。
我的 RegEx 在 RegE101 上匹配得很好,HERE 是链接。
我非常接近完成这个项目,只是停留在最后一个标签上
PS:我知道有些库会以更好的方式做这类事情,但我正在使用它来学习 PowerShell 和正则表达式。
标签: regex powershell