【发布时间】:2021-09-29 00:55:32
【问题描述】:
我有一个看起来像这样的文件
ABC01|01
Random data here 2131233154542542542
More random data
STRING-C
A bit more random stuff
&(%+
ABC02|01
Random data here 88888888
More random data 22222
STRING-D
A bit more random stuff
&(%+
我正在尝试编写一个脚本来查找 ABC01 和 &(%+ 之间的所有内容仅如果它包含 STRING-C
我想出了这个正则表达式ABC([\s\S]*?)STRING-C(?s)(.*?)&\(%\+
我从带有get-content 的文本文件中获取此内容。
$bad_content = gc $bad_file -raw
我想做类似($bad_content.replace($pattern,"") 的操作来删除正则表达式匹配。
如何将文件中的匹配项替换为空?我什至不确定我的正则表达式是否正确,但在 regex101 上它似乎找到了我需要的字符串。
【问题讨论】:
标签: regex powershell