我正在尝试找到一种模式,以从文本中删除%。通过ESCAPE或替换可以很容易地做到这一点,但是我只能修改$ pattern的内容。
$text = "something is 5% and 10% value"
$pattern = "[^!%]*" // only this can be modified.
([Regex]::Match($text,$pattern)).value
输出应为:
大约是5和10的值
答案 0 :(得分:2)
备注
Match(String,String)方法返回与输入字符串中的正则表达式模式匹配的第一个子字符串。
如果您只能修改模式,而不能修改其余代码,则无法实现所需的功能。
您需要类似的东西
$pattern = '[!%]'
[regex]::Replace($text, $pattern, '')
或
$pattern = '[!%]'
$text -replace $pattern