问题:什么 PowerShell 正则表达式模式会返回类似 Bash 的字符串命令的输出?
我发现了一篇关于 gc 和 Select-String 的文章:第 137 集:Free-base64-ing。http://blog.commandlinekungfu.com/2011/03/episode-137-free-base64-ing.html
我从上一个问题中尝试了许多正则表达式模式:Regular Expression for alphanumeric and underscores。字母数字和下划线的正则表达式
如果我在 Bash 中运行:strings --all myfile.bin 结果:52939 行字符串。
gc .\myfile.bin | Select-String -AllMatches "^[a-zA-Z0-9_]*$" 结果:多个空行。
gc .\myfile.bin | Select-String -AllMatches "^\w*$" 结果:9 行字符和多个空行。
gc .\myfile.bin | Select-String -AllMatches "^\w*$" 结果:9 行字符。
gc .\myfile.bin | Select-String -AllMatches "[A-Za-z0-9_]" 结果:几乎是整个文件,不可打印的字符等等。
gc .\myfile.bin | Select-String -AllMatches "^[\p{L} \p{Nd}_]+$" 结果:20 行字符。
那么我缺少的正则表达式技巧是什么?