<br><br><div class="gmail_quote">2008/11/17 owen nirvana <span dir="ltr">&lt;<a href="mailto:freeespeech@gmail.com">freeespeech@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
谢谢,问题是归到上一行这样的操作,我不知道如何用正则表达式完成,那不等于是让表达式再回溯吗<br>
<a href="mailto:gtalk%3Afreeespeech@gmail.com">gtalk:freeespeech@gmail.com</a><br>
<br>
<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 还有一个问题,是关于提取数据的<br>
&gt;&gt;<br>
&gt;&gt; 2222 &nbsp;eewweasdds,asdasd.sadsadasdas<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ddasdddddddddddddddddddda<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ddddddddddddddddddddddddddd<br>
&gt;&gt; 2821 &nbsp;easdddddddddddddddddddddddd<br>
&gt;&gt; 2192 &nbsp;288888888888888888888ass0a-das.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;as;dddsaddaa0---------22222222<br>
&gt;&gt;<br>
&gt;&gt; 诸如此类,左边很好办,可是右边并不限于单行,我该如何把这样的数据提取为 &nbsp;name title的格式存到数据表里呢<br>
<a href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank"><br></a></blockquote></div><br><br>my ($name, $title);<br>while (&lt;&gt;){<br>if (/^(\d+)\s+(.*)$) {<br>if ($name) {<br>&nbsp;// 保存上一个 save $name, $title<br>
&nbsp;// 下面开始处理一个新的<br>$name = &#39;&#39;;<br>$title = &#39;&#39;;<br>}<br>$name = $1;<br>$title .= $2;<br>} elsif(/^\s+(.*)$/) {<br>$title .= $1;<br>}<br>// save last one<br><br>好久不写了,上面的代码或许会有些错误,大概的流程整理出来了:<br>每次遇到数字就开始一条数据,否则视为向当前数据中添加title<br>
<br clear="all"><br>-- <br>"老是呆在那里不好,我们随生活需要四处迁徙,多年以来的梦想,至今还未实现,压力堵塞了我们的耳朵,工作生涯到了尽头,还是一无所有,我们应该给后人留下点儿什么,教训是不会刻在纪念碑上的,光荣的命令和指引之手,也可请求,简单地改变一下角度就足够了"<br>