c# - 正则表达式替换 - 基于匹配字符串 c# 形成替换字符串
问题描述
我想执行替换,例如替换:
declare @whatever int;
和
declare @whatever int = 42;
我可以将所需的字符串部分与...匹配
@"(declare)(\s+)" + myVar + @"(\s+)(\w+)(\s*)(;)"
但我不确定创建一个好的替代品。
解决方案
检查这个:
string input =
@"declare p1 int;
declare p2 int;";
string result = Regex.Replace(input, @"declare\s+\w+\s+int\s*", "$0=33");
//result:
//declare p1 int=33;
//declare p2 int=33;
推荐阅读
- java - java.lang.NoSuchMethodError 在运行 Spring Boot 应用程序时
- jquery - JQuery 动态可调整大小/可拖动 - 使元素相互忽略
- java - 使用 Orient 3.0.3 创建内存数据库
- javascript - MapQuest 和 Leaflet 插件 - 刷新后地图不显示
- mongodb - Cosmos DB 错误:com.mongodb.MongoCommandException:命令失败,错误 11:“找不到数据库帐户”
- kubernetes - 无法读取我新创建的 Kubernetes 密钥
- android - 在 onOptionsItemSelected(MenuItem item) 方法中未解析 Textview
- woocommerce - 根据自定义输入更新变体产品价格
- c++ - 佳能 SDK 初始化崩溃
- docker - 使用 VS Code 在 docker 容器中调试 Pytest