regex - 替换数字 - powershell
问题描述
尝试创建一个脚本,将每个文件名组织成:年、月和日变量。
要使用我当前的版本在 PowerShell 中执行此操作,我需要使用它,-replace
但它只会从右到左删除数字。
如何替换前 4 位数字,在这种情况下将是这样的:20181015
$Month = $FileNameArray -replace "^2018"
$Month = $FileNameArray -replace "..$"
输出:
201801...201802...201803...201804...201805...201806...201807...201808...201809...2018010...2018011...2018012...
...
表示相同数量的重复实例。
解决方案
你丢失了一个参数。
operator 有两个参数-replace
,第一个是源,第二个是目标,用逗号分隔。
"20181015" -replace "^2018","9999"
这将输出99991015
,源支持正则表达式。
推荐阅读
- sql - 不使用 dbms_metadata 从 oracle 数据库对象获取 DDL 命令
- sql - 在每个月底运行时删除行
- python - 如何仅回滚 psycopg2.execute_values 或 execute_many 上的失败条目?
- javascript - 这个 HTML5 游戏如何读取其本地存储数据?
- c# - C# Entity Framework 中的 SQL 请求取决于延迟或急切加载
- javascript - 如何在fabricjs中保留jpeg图像质量?
- php - 数组合并具有相同ID的产品
- javascript - 如何使用 mysql 制作 Electron 登录系统,还是应该做其他事情?
- java - Ubuntu 18.04 javafx.utils 不存在
- python - 在 matplotlib 中为任何艺术家制作动画的一般方法?