我想使用 powershell 将字符串的特定数字部分替换为另一个数字。
最好用一个例子来描述这个问题。
$s = ' First part: 65 Second Part'
###################################################################
# this generates " First part: sixty-six Second Part" #
###################################################################
$s -replace '^(\s*First part:\s+)[0-9]+(.*)$', '$1sixty-six$2'
###################################################################
# But I want to generate" First part: 66 Second Part" #
###################################################################
$s -replace '^(\s*First part:\s+)[0-9]+(.*)$', '$166$2'
它不起作用。
如何指定“$1 后跟数字 66”而不是“$166”?
最佳答案
使用此语法:${1}66$2
输出:
' First part: 66 Second Part'
关于regex - 在 Powershell 中插入数字替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306441/