用于在查找和替换匹配中插入字符串的正则表达式是什么?
本文关键字:字符串 插入 正则表达式 是什么 查找 替换 用于 | 更新日期: 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中捕获组替换的更多信息,请参阅此处。