gpt4 book ai didi

regex - 正则表达式的固定位置

转载 作者:行者123 更新时间:2023-12-03 01:05:48 27 4
gpt4 key购买 nike

我有以下字符串,并且布局是固定的,因此我使用以下方法检索信息

$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})-一个正向后方的要求,要求从字符串
  • 的开头开始,当前位置之前必须有5个字符
  • (.{4})-组2:任意四个字符
  • $-字符串的结尾(否则\z将与字符串的结尾匹配)。
  • 关于regex - 正则表达式的固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060190/

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