本帖最后由 xczxczxcz 于 2022-11-20 14:35 编辑
娱乐一下:- $s = @'
- sss A=
- Key 1
- sss Av=
- Hello 1
- World 1
- Av.fff
-
- sss B=
- Key 2
- sss Bv=
- Hello 2
-
- World 2
- Bv.fff
-
- sss C=
- Key 3
- sss Cv=
- Hello 3
- World 3
- Cv.fff
-
- sss kv=
- @
- {A}={Av}
- {B}={Bv}
- {C}={Cv}
- DDD(kv)
- '@
-
- [regex]::Replace($s, "(?sm)(?:(?!Key).)*Key\s*(\d+)(?:(?!\w+\s*\1).)*(?<m>(?:(?!\r?\n\s*\w+v\.fff).)*)","Key `$1`r`n-`r`n`${m}`r`n---`r`n") -replace '(?s)\r?\n?\s*(---)(?:(?!\1).)*$' -replace '(?m)^ +(\w+)','$1';
-
- 或
- ([regex]::Matches($s,"(?is)Key(?:(?!\r?\n?\w+v\.fff).)*").Value -join "`r`n---`r`n") -replace '(?m)(?:(?!v=).)*v=','-' -replace '(?m)^ +(\w+)','$1';
-
- 或 自己弄
复制代码
|