日期:2014-05-20  浏览次数:20966 次

再问正则表达式:字符串"sdfsfksdf user='zhangshan' || dsf" 取得zhangshan
如题。。。
string   str   =   "sdfsfksdf   user= 'zhangshan '   ||   dsf "
string   user   =   ???   //得到zhangshan

正则表达式真是件烦人的事情,改天得好好研究一把。

请高手相助一下,非常感谢!

------解决方案--------------------
try..

string str = "sdfsfksdf user= 'zhangshan ' || dsf ";
string s = Regex.Match(str, "user= '([\\s\\S]+?) ' ", RegexOptions.IgnoreCase).Groups[1].Value;
Console.WriteLine(s);

------解决方案--------------------
string str = "sdfsfksdf user= 'zhangshan ' || dsf ";
Regex regex = new Regex( "user= '(? <name> \\w+) ' " );
System.Text.RegularExpressions.Match m = regex.Match( str );
string str1 = m.Groups[ "name "].Value;