日期:2014-05-18  浏览次数:20524 次

正则面试题
<span class=\"level\"><span class=\"textlabel\">任意长字符串,后面有空格 </span>1</span>

上面html中,怎么取字符串中的1,
已知该位置只会出现数字。

------解决方案--------------------
C# code

             string source = "你得字符串";
             Regex reg = new Regex(@"</span>(?<value>[\d]?)</span>");
            Match mm = reg.Match(source);
            MessageBox.Show(mm.Groups["value"].Value);

------解决方案--------------------
string source = "<span class=\"level\"><span class=\"textlabel\">任意长字符串,后面有空格 </span>1</span>";
Regex reg = new Regex(@"(?is)<span[^>]*><span[^>]*>.*?</span>(.*?)</span>");
Match mm = reg.Match(source);
MessageBox.Show(mm.Groups[1].Value);
------解决方案--------------------
C# code

string source = "<span class=\"level\"><span class=\"textlabel\">任意长字符串,后面有空格 </span>1</span>";
  Regex reg = new Regex(@"(?is)<span[^>]*><span[^>]*>.*?</span>(.*?)</span>");
  Match mm = reg.Match(source);
  MessageBox.Show(mm.Groups[1].Value);
  /*
   1
  */

------解决方案--------------------
探讨

<span class=\"level\"><span class=\"textlabel\">金屬礦 </span>1</span>

额,,,
谢谢bdmh,您的代码能运行,
是我的问题没能说清楚,这是一个HTML里面的其中一段。

------解决方案--------------------
表达能力及逻辑思维能力也是我在面试别人过程中比较看中的一点
------解决方案--------------------
C# code

string str = "<span class=\"level\"><span class=\"textlabel\">任意长字符串,后面有空格 </span>1</span>";
        Regex num = new Regex(@"(?<=(<span\sclass=""textlabel"").*?(</span>)).*?</span>",RegexOptions.Singleline);
        Match m = num.Match(str);
        if (m.Success) {
            Response.Write(m.Value);
        }

------解决方案--------------------
探讨

HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="apple-touch-icon" href="http://gf1.g……

------解决方案--------------------
探讨

引用:

HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="apple-touch-icon" hr……

------解决方案--------------------
探讨

引用:

引用:

HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="app……

------解决方案--------------------
探讨

引用:

引用:

引用:

HTML code