powershell - 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*"
任何指针
解决方案
如果你想要的只是“文本中的那个确切的词吗?” 那么你应该使用-match
而不是Select-String
. [ grin ] 第一个为您提供false/true
结果,但第二个用于查找并返回 包含文本 的字符串。
所以正确的解决方案是“字符串中是否存在那个确切的单词?” 是 ...
$A -match '\bsuccess\b'
它检查以单词边界为界的搜索词,并为您提供False
或True
。
推荐阅读
- python - 如何在 MacOs Big Sur 上使用 Tkinter 更改按钮的背景颜色
- python - 如何在将 fft 应用于原始信号时防止过度平滑
- python - __str__ 返回非字符串(字节类型)
- r - 在 R 中创建 Fama French 3 因素回归循环
- java - 如何在 Dynamics 365 Finance and Operations 中删除具有特殊字符的 DataEntity 条目
- python - 在 VM 上运行浏览器(非无头)
- javascript - 您能否解释一下为什么我们需要检查“DELETE”请求的状态是否为 200,以及为什么我们不必对“PUT”请求进行检查?
- swift - UICollectionViewListCell 附件顶部尾随放置
- sql - X 轴条形图 Grafana 上的标签
- php - Smarty::$_tpl_vars - 未定义属性 - Smarty 3 中支持 _tpl_vars