regex - 要排除 % 的 Powershell 模式
问题描述
我正在尝试找到一种模式来从文本中删除 % 。这可以通过 ESCAPE 或 replace 轻松实现,但我仅限于修改 $pattern 的内容。
$text = "something is 5% and 10% value"
$pattern = "[^!%]*" // only this can be modified.
([Regex]::Match($text,$pattern)).value
输出应该是:
某物是 5 和 10 的值
解决方案
从文档中:
评论
Match(String, String) 方法返回与输入字符串中的正则表达式模式匹配的第一个子字符串。
如果您只能修改模式而不能修改其余代码,则无法实现您想要的。
你需要类似的东西
$pattern = '[!%]'
[regex]::Replace($text, $pattern, '')
或者
$pattern = '[!%]'
$text -replace $pattern
推荐阅读
- mysql - 生成字母数字 ID VB.NET 时出错
- wordpress - Wordpress 保护子目录
- java - 我在计算器应用程序中遇到问题 - 如何解决?
- php - 两个脚本之间的通信
- javascript - 如何使用 TypeScript/Angular 自定义我的 XLSX?
- momentjs - Moment.js:按需加载语言环境
- oracle-apex - 将交互式网格导出到 Oracle APEX 中的 excel
- typescript - TypeScript 箭头函数双返回
- javascript - 谷歌位置 API,角度 4
- node.js - 子目录中的 Mocha 测试脚本在本地执行,但在 CircleCI 中被忽略