Powershell - 如何搜索整个单词(或)精确匹配

Kan*_*ini 2 regex powershell

这是我的要求.

我需要找到我的解决方案中是否引用了某些CSS类,其中包含超过120个aspx页面.

这是我们写的命令

gci . -include *.aspx -recurse | select-string -pattern ".rtop" -caseSensitive >> D:\CSSResult.txt
Run Code Online (Sandbox Code Playgroud)

然而,这甚至与中间的rtop相匹配.也就是说,如果我有一个名为dirtopy的变量,它会出现在结果列表中.我不要那个.

只有找到.rtop的完全匹配时,我才想在结果中使用它.

我该怎么做?

任何参考或例子都绰绰有余.

谢谢!

Tim*_*ker 10

试试select-string -pattern "\.rtop\b".

你需要逃避点,否则它将匹配任何角色; 并且\b单词边界锚确保该单词不会继续rtop.


mjo*_*nor 5

您可以使用 select-string 的 -simplematch 选项进行文字匹配而不是正则表达式。