我还有另一个问题就是鞭打我。我借用了以下代码(我无法回忆起来),这些代码看起来非常有希望用于确定文件共享中所有文件中存在的电话号码。代码对我来说绝对有意义,这就是为什么我很困惑为什么它不起作用。我用我创建的文档测试它,我在其中放置了一个电话号码。它什么也没归。任何帮助将不胜感激。
foreach ($file in Get-ChildItem -Recurse | Select-String -pattern '^\d{3}-\d{3}-\d{4}' | Select-Object -Unique Path) {$file.path}
答案 0 :(得分:1)
问题很可能是
^\d{3}-\d{3}-\d{4}
正则表达式要求电话号码是文档(或行)中的第一个字符,而在实际文档中,它可能位于中间的某个位置。
将^
锚点更改为\b
(字边界)。您可能还想在潜在的电话号码后添加此单词边界锚:
\b\d{3}-\d{3}-\d{4}\b