首页 > 解决方案 > 正则表达式替换 - 基于匹配字符串 c# 形成替换字符串

问题描述

我想执行替换,例如替换:

declare @whatever int;

declare @whatever int = 42;

我可以将所需的字符串部分与...匹配

@"(declare)(\s+)" + myVar + @"(\s+)(\w+)(\s*)(;)"

但我不确定创建一个好的替代品。

标签: c#regex

解决方案


检查这个:

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;

推荐阅读