如何使用PowerShell的-replace正则将IBAN转换为本地格式
PowerShell 正则转换IBAN格式实现方案
你可以通过两次-replace操作即可实现需求,以下是可直接运行的代码:
# 示例IBAN $originalIban = "HU42 1177 3016 1111 1018 0000 0000" # 方法1:完全按你描述的替换逻辑实现 $targetIban = $originalIban -replace '^(\S+\s+\S+\s+\S+)\s+(\S+\s+\S+)\s+(\S+\s+\S+)', '$1-$2-$3' -replace '\s', ''
你也可以根据匈牙利IBAN的固定结构直接分组捕获,写法更简洁不易出错:
$targetIban = $originalIban -replace '^\w{2}\d{2}\s(\d{4})\s(\d{4})\s(\d{4})\s(\d{4})\s(\d{4})\s(\d{4})', '$1$2-$3$4-$5$6'
两种方案运行后输出的结果均为11773016-11111018-00000000,符合你的格式要求。
内容的提问来源于stack exchange,提问作者Norbert Pozsonyi
相关产品推荐
相关产品推荐

