我想测试以下文本的正则表达式
<div class="creditItem"><a href="/maren_addy/beauty-ful/"></a></div>
<a href="abc.aspx">test</a>
<div class="creditItem"><a href="/maren_addy/beauty-ful2/"></a> </div> 正则表达式
(?<=class=“creditItem”>.?href=)?(?=)
预期产出
/maren_addy/beauty-ful/
/maren_addy/beauty-ful2/但是得到这个输出
/maren_addy/beauty-ful/
abc.aspx
/maren_addy/beauty-ful2/有人能解释并纠正正则表达式吗?
谢谢
发布于 2014-08-02 17:52:20
你可以试试下面的正则表达式,
(?<=class="creditItem"><a href=").*?(?=")演示
C#代码应该是,
String input = @" <div class=""creditItem""><a href=""/maren_addy/beauty-ful/""></a></div>
<a href=""abc.aspx"">test</a>
<div class=""creditItem""><a href=""/maren_addy/beauty-ful2/""></a> </div> ";
Regex rgx = new Regex(@"(?<=class=""creditItem""><a href="").*?(?="")");
foreach (Match m in rgx.Matches(input))
Console.WriteLine(m.Groups[0].Value);依佩恩
发布于 2014-08-02 17:52:17
从索引1中获取匹配组
(?<=class="creditItem"><a href=")([^"]*)演示
读取想变懒吗?三思。
https://stackoverflow.com/questions/25097809
复制相似问题