我正在尝试使用正则表达式但不知何故它将无法正常工作。 我过去使用了类似的字符串,它没有问题。
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">
答案 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