0

是否有一个 Powershell 正则表达式命令我可以用“M”替换文本字符串中最后一个连续的零。例如:

$Pattern = @("000123456", "012345678", "000000001", "000120000")

最后结果:

00M123456
M12345678
0000000M1
00M120000

谢谢。

4

1 回答 1

6

搜索以下正则表达式:

"^(0*)0"

正则表达式搜索字符串0开头^的连续字符串。它捕获0除替换之外的所有内容。"^0(0*)"也有效,因为我们只需要记下0我们不接触的数量。

使用替换字符串:

'$1M'

请注意,$1它表示第一个捕获组捕获的文本,它(0*)位于正则表达式中。

@SegFault 的示例:

"000120000" -replace "^(0*)0", '$1M'
于 2013-05-03T17:59:47.367 回答