用于在查找和替换匹配中插入字符串的正则表达式是什么?

本文关键字:字符串 插入 正则表达式 是什么 查找 替换 用于 | 更新日期: 2023-09-27 17:54:33

我需要一个正则表达式来替换:

的所有实例
Session["ANYWORD"] ==

Session["ANYWORD"].ToString() ==

我有Session'["'w+"]'s==,它正确地找到正确的匹配,但我不知道如何将.ToString()插入匹配。

什么,或者更恰当地说,有一个正则表达式来做我需要做的事情?

用于在查找和替换匹配中插入字符串的正则表达式是什么?

您需要将方括号之间的值放入捕获组中,并将其替换为您的替换。

简单地说,就是这样做的:

Regex.Replace(input, @"Session'[(""'w+"")]'s==", @"Session[$1].ToString() ==");

,其中$1将插入第一个捕获组的内容(由模式-> ()中的括号决定)。

如果你喜欢,你也可以使用命名组,然后它变成:

Regex.Replace(input, @"Session'[(?<anyword>""'w+"")]'s==", @"Session[${anyword}].ToString() ==");

这是Regex.Replace特定过载的MSDN文档。

有关。net中捕获组替换的更多信息,请参阅此处。