regex - 正则表达式替换部分字符串
问题描述
我正在尝试替换一系列字符串来提取日期。我正在使用 powershell,并且我有一个我想要实现的部分示例:
$Strings = @("this_is_a_test_8_20_2019_test", "this_is_a_test_8_19_2019_test")
$Strings -replace "[^0-9_]",""
留下一个结果:
____8_20_2019_
____8_19_2019_
我试图只隔离没有跟随另一个 _ 的 _ 字符,然后是数字。我觉得我错过了一些非常明显的东西,但我不确定是什么。有人有任何想法/建议吗?
解决方案
假设您期望:
8_20_2019
8_19_2019
然后你需要:
$Strings -replace "[^\d]+_|_[^\d]+",""
推荐阅读
- react-native - 我正在使用 expo,是否有任何适用于 iOS 和 Android 的 react 本机应用程序的日期选择器包
- jmeter - 如何使用 jmeter 脚本分配源和进程?
- javascript - 在具有特定属性的数组中的其他对象之前插入数组中的对象
- python - powershell:使用快捷方式激活 python virtualenv
- python - python imaplib mail.search; 没有回复电子邮件
- php - 如何使用 PHP 检索存储在文件夹和 SQL 中的图像?
- python - 在我向其中一个模型添加新字段后,无法迁移到 django 应用程序
- c# - 有没有办法多次重复 nUnit TestFixture?
- mysql - 如何修复 ubuntu WSL 中的 mysql-server 安装错误
- c# - 在 razor 文件中显示构建日期 (Blazor)