快速帮助正则表达式

时间:2011-05-12 13:41:01

标签: c# regex

我正在尝试使用正则表达式但不知何故它将无法正常工作。 我过去使用了类似的字符串,它没有问题。

old:(?<=(<img(.+)src=(.+)images(.+)statusicon/(.+)alt=\"))(.+)(?=( is(.+)line\")) 新:(?<=(<span class=\"date\">))(.+)(?=(<span class=\"time\">))

我希望它找到日期......


输入:

<span class="postdate old">
    <span class="date">27.03.11 <span class="time">15:04</span></span>
</span>
<span class="nodecontrols">

2 个答案:

答案 0 :(得分:2)

好的,基于你清理过的OP,你的新模式有效,日期就在第2组。但是这里是一个清理过的正则表达式(并且它在第1组中)

<span class="date">((?:(?!<span).)+)

甚至

<span class="date">([^<]+)

答案 1 :(得分:1)

是不是用空格隔开了令牌?意思是

<span class="date">27.03.11 <span class="time">15:04  

无法识别,因为字符串未结束?它适用于

<span class="date">27.03.11 <span class="time"> 15:04