我有以下字符串,并且布局是固定的,因此我使用以下方法检索信息
$A = "00035king"
$Regex = '(.{5})(.{4})'
$Replace = '$2,$1'
$A = $A -replace $Regex, $Replace
结果是
king,00035
。但是,我想在第二部分中删除前导零,从而将其从00035
更改为35
。无论如何,我能做得到还是有什么建议?谢谢。 最佳答案
您可以在字符串的开头匹配0到4个零,后跟1到5个字符,然后检查从所消耗的字符串开始是否有5个字符。
使用
'^0{0,4}(.{1,5})(?<=^.{5})(.{4})$'
见regex demo
详细信息
^
-字符串0{0,4}
-0到4个零(.{1,5})
-第1组:1到5个字符(?<=^.{5})
-一个正向后方的要求,要求从字符串(.{4})
-组2:任意四个字符$
-字符串的结尾(否则\z
将与字符串的结尾匹配)。