【发布时间】:2020-07-30 13:08:24
【问题描述】:
问题:我试图在标签后附加一个字符串。我有一个很大的文本文件,我只需要在标签后面附加一些文本(包括文本 xxxxxx)<xxxxxx>,我现在似乎无法弄清楚。
目前我正在尝试使用正则表达式:<[(xxxxxx)]+>,根据 regex101.com,它确实匹配确切的标签 <xxxxxx>,但是当我在 Powershell 中使用它时,它会返回很多其他的东西。
如何确保 Powershell 仅匹配 <xxxxxx> ?并在<xxxxxx> 之后附加一些字符串?
来自文本文件的示例 sn-p:PredefinedSettings=<xxxxxx><abc test123 /abc></xxxxxx>
示例 PS 命令:Get-Content .\samplefile.ini | Select-String -Pattern "<[(xxxxxx)]+>"
返回整行 PredefinedSettings=<xxxxxx><abc test123 /abc></xxxxx> 而不仅仅是 <xxxxxx>
【问题讨论】:
-
能否请您添加您正在使用的PS代码?
-
但是,如果您需要附加一些文本,为什么不
-replace/.Replace?如果<xxxxxx>是硬编码的,就像(Get-Content $f).Replace("<xxxxxx>", "<xxxxxx>SOME TEXT")一样?为什么是正则表达式,顺便说一句?
标签: regex powershell text tags append