【发布时间】:2017-07-07 12:27:04
【问题描述】:
我有一个相当简单的 PowerShell 脚本,由于其中的 RegEx,我无法开始工作。在 Notepad++ 中运行良好的 RegEx 是
查找:^(?!7725_1|\"Dealer).*\r\n
替换:
这将删除所有不以“7725_1”或“Dealer”开头的行。
我尝试了以下 Powershell 脚本的许多不同版本,包括使用“`”转义所有正则表达式字符并使用 [Regex]::Replace 函数。到目前为止,我能推断出的只是我做错了什么——我就是不知道是什么。
(GC C:\Users\Bdraper\Desktop\Redrop1.csv) -Replace "^(?!7725_1|\"Dealer).*$\r\n",""|out-file -encoding ASCII C:\Users\Bdraper\Desktop\Redrop2.csv
感谢您提供的任何帮助!
【问题讨论】:
-
? { $_.StartsWith('7725_1') -or $_.StartsWith('"Dealer') }
标签: regex powershell replace