powershell - 具有特殊字符的 Powershell 句柄变量(左括号)
问题描述
我有一个脚本,其中比较了两个变量,可能会发生一个变量包含左括号而没有关闭的情况,就像在示例中一样。然后发生 System.ArgumentException:“......没有足够的右括号......”
$test1="Testtext"
$test2="Testtext (3x(2x0,25"
if(!($test1 -match $test2)){ "test"}
我该如何处理?
解决方案
-match
执行正则表达式匹配 - 用于Regex.Escape()
自动转义逐字模式字符串中的任何可转义序列:
$text = 'Text with (parens)'
$pattern = '(par'
if($text -match [regex]::Escape($pattern)){
"It worked!"
}
推荐阅读
- java - 使用 JavaFX 创建一个带有“wait()”的任务
- json - 从各种类型的 JSON 值流中展开数组
- linux - 无法发送电子邮件 - ISPConfig / Roundcube
- c# - 如何在 asmx 方法 asp.net 中获取会话值
- java - Android 10 requestNetwork() takes too long displaying specified network
- html - laravel 5.8 bootstrap 在 Jquery 中不起作用
- php - 使用 Symfony 的教义命令问题
- reactjs - 如何更改 Material UI 自动完成弹出框的宽度
- javascript - Nest 无法解析 CommonModule 的依赖关系
- amazon-web-services - 创建 AWS EKS 集群的不同选项