日期:2014-05-18 浏览次数:20674 次
StreamReader reader = new StreamReader("c:\\1.txt"); string source = reader.ReadToEnd(); Regex reg = new Regex(@"<w:r.*<w:t>222222</w:t></w:r>"); Match mm = reg.Match(source); MessageBox.Show(m.Value);
------解决方案--------------------
string str = File.ReadAllText(@"E:\1.txt"); Regex reg = new Regex(@"<w:r\b[^>]*?>.*?<w:t>222222</w:t></w:r>"); foreach (Match m in reg.Matches(str)) Console.WriteLine(m.Value); /* <w:r wsp:rsidRPr="009F3EEF"><w:rPr><w:rFonts w:hint="fareast"/><wx:font wx:val=" 宋体"/><w:sz w:val="30"/><w:sz-cs w:val="30"/></w:rPr><w:t>222222</w:t></w:r> */
------解决方案--------------------
code=C#]
string input="你的字符串";
Regex reg = new Regex(input,@"(?is)(<w:r[^>]*>)[^\1]*?<w:t>222222</w:t></w:r>");
Console.WriteLine(m.Value);
[/code]
------解决方案--------------------
string inputstr = "你的字符串"; Regex reg = new Regex(@"(?is)(<w:r[^>]*>)[^\1]*?<w:t>222222</w:t></w:r>"); Match mreulststr = reg.Match(inputstr); Console.WriteLine(mreulststr.Value);
------解决方案--------------------
string str = File.ReadAllText(@"E:\1.txt"); Regex reg = new Regex(@"<w:r\b[^>]*?>(?:(?!<w:r\b[^>]*?>).)*<w:t>222222</w:t></w:r>"); foreach (Match m in reg.Matches(str)) Console.WriteLine(m.Value);