相关疑难解决方法(0)

如何在Powershell中提取正则表达式反向引用/匹配的值

我有一个包含数据行的文本文件.我可以使用以下的powershell脚本来提取我感兴趣的行:

select-string -path *.txt -pattern "subject=([A-Z\.]+),"
Run Code Online (Sandbox Code Playgroud)

一些示例数据将是:

blah blah subject=THIS.IS.TEST.DATA, blah blah blah
Run Code Online (Sandbox Code Playgroud)

我想要的是能够只提取主题的实际内容(即"THIS.IS.TEST.DATA"字符串).我试过这个:

select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
Run Code Online (Sandbox Code Playgroud)

但"匹配"属性始终为空.我究竟做错了什么?

regex powershell

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

powershell ×1

regex ×1