gpt4 book ai didi

powershell - 如何在PowerShell中替换以零,一个或多个空格开头的字符串

转载 作者:行者123 更新时间:2023-12-02 23:35:43 28 4
gpt4 key购买 nike

我正在使用.Replace()函数替换正在处理的文件中的换行符,并使用回车和换行符,但是我也想匹配换行符之前的任意数量的空格。可以使用正则表达式在同一操作中完成此操作吗?

我已经尝试过各种“\ s + *”的组合,但是除了固定数量的手动键入空格外,没有一种有效。

此版本适用于一个太空案例:

.Replace(" `n","`r`n")

例如,像这样的文件:
...end of line one\n
...end of line two \n

看起来像:
...end of line one\r\n
...end of line two\r\n

最佳答案

.NET .Replace()类型的[string]方法执行文字字符串替换。

相比之下,PowerShell的 -replace operator基于正则表达式(正则表达式),因此它允许您使用 *匹配可变数量的空格(包括无空格):

"...end of line two    `n" -replace ' *\n', "`r`n"

关于powershell - 如何在PowerShell中替换以零,一个或多个空格开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56489657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com