powershell - 替换powershell中的正则表达式值
问题描述
- 从下面一行: [1;32mget[0m /dir/dir/dir {} [oiid:197,uiid:7522] [32m200[0m (676ms)
- 将其转换为: get /dir/dir/dir {} [oiid:197,uiid:7522] 200 (676ms)
- 有关正则表达式的任何建议,请值200可以是任何数字,值get可以是任何 http 方法。
- 我努力了
$_.replace("[[\d+m]","").replace('[[1;\d+m]',"").replace('[[\d+]m]',"")
} | Set-Content $newfilepath```
解决方案
您可以使用-replace
运算符和正则表达式执行以下操作:
$string = '[1;32mget[0m /dir/dir/dir {} [oiid:197,uiid:7522] [32m200[0m (676ms)'
$string -replace '\[\d.*?m'
\[
匹配[
并注意它需要被转义以进行文字匹配,因为它对[
正则表达式是特殊的。\d
是一个数字。.*?
匹配尽可能少的字符,直到m
匹配为止。
String 类Replace()
方法不支持正则表达式。所以你不能像\d
里面一样使用正则表达式。
推荐阅读
- database - TDengine数据库时区设置相关问题
- java - HarmonyOS 中的 invalidateSelf(Android) 有什么替代方法吗?
- java - 无法根据 TFLite 官方示例加载 TFLite 模型
- python - 单括号与多括号中的列的 pd.isna 有什么区别?它不会在多个括号中返回 na 值
- c++ - 将全局模板函数实现为访问成员的成员函数
- python - 在 python 中重新采样系列后如何消除数据中的空白?
- javascript - 将解构重构为对象解构
- azure-functions - 如何在启动类中使用 Azure Function 中的中间件
- react-native - Detect Scrollview 在 react native 中达到底部的 50%
- python - 为什么 TensorFlow 无法在这里制作渐变?