如何通过PowerShell检查String是否在多个位置包含字母\符号?

时间:2018-10-31 05:46:28

标签: regex string powershell

我正在尝试检查给定单词在多个未连接在一起的地方是否包含'#'符号。
例如:
$word1 = "Contains#Signs#Not#Joined"确实包含我要寻找的内容
但是:$word2 = "Contains###OnlyJoinedSigns"该字符串仅包含已连接的符号。

如果我发现没有连接在一起的标志,我想返回$false
我尝试使用:
if($computerNameToGenerate -like "*#*#*") { return $false},但无法正常运行。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用以下正则表达式:

$word1 = "Contains#Signs#Not#Joined"
$word1 -match "#[^#]+#"

帽子指定排除哈希,加号表示至少一个(非哈希)字符。