正则面试题
<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 */
[解决办法]
[解决办法]
表达能力及逻辑思维能力也是我在面试别人过程中比较看中的一点
[解决办法]
- 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); }
[解决办法]
[解决办法]
[解决办法]
[解决办法]