我正在尝试在SDNF文件中找到一行,并使用PowerShell脚本仅替换该行的一部分。
一行的例子如下:
"L5X5X5/16" "Steel ASTM A36 - PLAN BRACING" 0.000000 0 1
我需要替换行0.000000 0 1
的最后一部分。我可以使用 $ 锚点使其工作但我遇到的问题是在我不想替换的其他行的末尾出现相同的字符串。我需要一种方法来限制它替换那些文本的行。我需要替换的行都以“L ...”开头,但之后的部分可能会改变。例如,它可能是:
"L4X4X1/4" "Steel ASTM A36 - PLAN BRACING" 0.000000 0 1
然而,该行的结尾始终是相同的。
答案 0 :(得分:1)
只需添加一个锚点以匹配文本的开头,第一个字符是 L :
'L5X5X5/16" "Steel ASTM A36 - PLAN BRACING" 0.000000 0 1' -replace '^(L.+)0.000000 0 1$', '${1}YOURREPLACEMENT'