string str = ="wenfdsafdsdsawenabcdef=?"; Regex r = new Regex(@"(wen)\w+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);string str2 = r.Match(str).Result("${result}"); MessageBox.Show(str2);
wen 之间的字符除了英文字符外,还有/+= 所以\w+好像不行,该怎么办啊?
Regex r = new Regex(@"(wen)\w+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled); 改成 Regex r = new Regex(@"(wen)\S+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);
String s="wenfdsafdsdsawenabcdef=?"
int index=s.indexof("wen");
index=s.indexof(index,"wen");
s=s.susbstring(index+3,s.length-index-3);
s=s.substring(0,s.length-2);随便写了点,没编译过
@"wen.+wen|=\?", string.Empty);
试下
Regex r = new Regex(@"(wen)\w+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);string str2 = r.Match(str).Result("${result}");
MessageBox.Show(str2);
所以\w+好像不行,该怎么办啊?
改成
Regex r = new Regex(@"(wen)\S+(wen)(?<result>\w+)(=?)", RegexOptions.Compiled);