如何使用正则表达式或 powershell 从文本文件中提取字符串?

如何使用正则表达式或 powershell 从文本文件中提取字符串?

拥有一个文本文件

<td><tr>id"2222"</td></tr><td><tr>id"3333"</td></tr>

ETC

我想提取“”之间的每个字符串并将其写在不同的行上

2222

3333

4444

答案1

它不是 powershell 而是 notepad ++ 查找并替换正则表达式,您可以在大约 5 分钟内删除所有这些。

使用回车符将其重新格式化为 .csv

在 Powershell 中


$string = <td><tr>id"2222"</td></tr><td><tr>id"3333"</td></tr>

$string -replace '<td><tr>id"','' -replace'</td></tr>','' -replace """", "`r`n" >>C:\testtext.txt

来自文件

(Get-Content c:\test.txt) -replace '<td><tr>id"','' -replace'</td></tr>','' -replace """", "`r`n"   | Set-Content c:\test.txt


抱歉,还不能发表评论

虽然不优雅,但是确实有效。

相关内容