首页 > 解决方案 > Powershell匹配行列表中的确切字符串

问题描述

我从 powershell 中的查询得到以下输出。我需要检查输出是否包含成功

输出:

$a = '
Executing command: this command

url : https://www.google.com

Working on it...

unSucessfull!' 

另一个输出,可以从这里返回

$a = '
    Executing command: this command

    url : https://www.google.com

    Working on it...

    Success!' 

我需要检查,如果这个字符串包含确切的词“成功”

所以我在下面做了

$a |select-string "Success" -simplematch

但这也匹配不成功的单词

我尝试了很多变化,但没有任何帮助像没有任何成功

$a -like "Success*"

任何指针

标签: powershell

解决方案


如果你想要的只是“文本中的那个确切的词吗?” 那么你应该使用-match而不是Select-String. [ grin ] 第一个为您提供false/true结果,但第二个用于查找并返回 包含文本 的字符串。

所以正确的解决方案是“字符串中是否存在那个确切的单词?” 是 ...

$A -match '\bsuccess\b'

它检查以单词边界为界的搜索词,并为您提供FalseTrue


推荐阅读