本帖最后由 小白龙 于 2023-5-3 10:22 编辑
我想在最后一个using开头的行后追加两行文本, 下面的代码没有效果, 求路过大佬指正
原文本:
using System.forms;
using System;
public class cla
{
public string hello()
{
return "hello";
}
}
最后需要的结果
using System.forms;
using System;
using System.IO;
using System.Text;
public class cla
{
public string hello()
{
return "hello";
}
}- $content = @'
- using System.forms;
- using System;
-
- public class cla
- {
- public string hello()
- {
- return "hello";
- }
- }
- '@
- $pattern = '(using\s+.+;)(?=(?:[^{}]*{[^{}]*})*[^{}]*$)'
- $replacement = '$&' + "`r`nusing System.IO;" + "`r`nusing System.Text;"
- $result = [regex]::Replace($content, $pattern, $replacement)
- $filePath = "$HOME\Desktop\a.txt"
- Set-Content -Path $filePath -Value $result
复制代码
|