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

时间:2011-03-02 14:12:34

标签: regex powershell

这是我的要求。

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

这是我们写的命令

gci . -include *.aspx -recurse | select-string -pattern ".rtop" -caseSensitive >> D:\CSSResult.txt

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

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

我该怎么做?

任何参考或示例都绰绰有余。

谢谢!

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:4)

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