【发布时间】:2020-06-09 23:38:57
【问题描述】:
我有一个包含数据行的文本文件。我可以使用以下 powershell 脚本来提取我感兴趣的行:
select-string -path *.txt -pattern "subject=([A-Z\.]+),"
一些示例数据是:
blah blah subject=THIS.IS.TEST.DATA, blah blah blah
我想要的是能够仅提取主题的实际内容(即“THIS.IS.TEST.DATA”字符串)。我试过这个:
select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
但“匹配”属性始终为空。我做错了什么?
【问题讨论】:
-
这对我有用。正在发生其他事情,例如使用 powershell 1 或一些奇怪的编码,例如 utf8 no bom 或 utf16le no bom。
标签: regex powershell