2个字符串之间的文本的正则表达式模式

spa*_*out 5 c# regex

我试图在以下模式中提取所有文本(显示为xxxx):

Session["xxxx"]
Run Code Online (Sandbox Code Playgroud)

使用c#

这可能是Request.Querystring["xxxx"]我试图动态构建表达式.当我这样做,我得到各种关于未转义的字符或没有匹配的问题:(

一个例子可能是:

string patternstart = "Session[";
string patternend = "]";
string regexexpr = @"\\" + patternstart + @"(.*?)\\" + patternend ;
string sText = "Text to be searched containing Session[\"xxxx\"] the result would be xxxx";

MatchCollection matches = Regex.Matches(sText, @regexexpr);
Run Code Online (Sandbox Code Playgroud)

我可以帮助解决这个问题(因为我似乎总是使用RegEx :))

I4V*_*I4V 7

对代码进行一些修改.

string patternstart = Regex.Escape("Session[");
string patternend = Regex.Escape("]");
string regexexpr = patternstart + @"(.*?)" + patternend;
Run Code Online (Sandbox Code Playgroud)