PowerShell如何删除字符串中两个不同字符之间的内容
PowerShell实现字符串处理方案
核心实现逻辑
使用正则匹配替换即可完成需求,匹配规则为定位.com后缀后跟随的连续数字,将其直接删除即可。
具体代码
极简单行实现
# 定义原始字符串 $originalStr = "vavccdetdq12.store.com2330;vavcwscdeprd34.store.com3225;vavcsacdeprd56.store.com3226" # 执行正则替换得到目标结果 $processedStr = $originalStr -replace '\.com\d+', '.com' # 输出验证结果 $processedStr
可扩展拆分实现
如果后续需要对每个域名单独做其他处理,可以用先拆分再逐个处理最后拼接的写法:
$processedStr = $originalStr -split ';' | ForEach-Object { $_ -replace '\.com\d+', '.com' } -join ';'
规则说明
- 正则
\.com\d+中:\.用于转义匹配字面量.,com匹配固定后缀,\d+匹配1位及以上的连续数字 - 替换逻辑直接把匹配到的
.com+数字部分替换为.com,自动适配不同长度的后缀数字
内容的提问来源于stack exchange,提问作者user2296463
相关产品推荐
相关产品推荐

