Powershell模式排除%

时间:2018-08-10 06:57:51

标签: regex powershell pattern-matching

我正在尝试找到一种模式,以从文本中删除%。通过ESCAPE或替换可以很容易地做到这一点,但是我只能修改$ pattern的内容。

$text = "something is 5% and 10% value"
$pattern = "[^!%]*" // only this can be modified.
([Regex]::Match($text,$pattern)).value

输出应为:

大约是5和10的值

1 个答案:

答案 0 :(得分:2)

来自documentation

  

备注

     

Match(String,String)方法返回与输入字符串中的正则表达式模式匹配的第一个子字符串。

如果您只能修改模式,而不能修改其余代码,则无法实现所需的功能。

您需要类似的东西

$pattern = '[!%]'
[regex]::Replace($text, $pattern, '')

$pattern = '[!%]'
$text -replace $pattern