。。。我倒!!!, 现在竟然可以取到了。 - -!<br><br><div><span class="gmail_quote">在06-6-15,<b class="gmail_sendername">chen ken</b> <<a href="mailto:tinyu0@gmail.com">tinyu0@gmail.com</a>> 写道:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>最近在学习正则表达式,碰到匹配多行文本的问题,怎么也弄不明白了 - -!<br>问题如下:<br><br>我把正则表达式在http://regexlib.com/RETester.aspx中测试,能匹配多行内容<br>我也在RegexBuddy中测试过,也能匹配多行<br>正则表达式:(Customer Address[\s][\.]*(?:[\s].*\n)*)<br>
文本内容:<br>
<pre>Customer Address .............. New Orchard Road<br> Armonk, NY 10504<br> US<br>Customer1 Address .............. New Orchard Road<br> Armonk, NY 10504
<br><br> US<br><br>测试匹配结果<br>Customer Address .............. New Orchard Road<br> Armonk, NY 10504<br> US<br>$1= <br>Customer Address .............. New Orchard Road
<br><br> Armonk, NY 10504<br> US</pre>
<br>但是,我在perl中<br><br>my $regex = '(Customer Address[\s][\.]*(?:[\s].*\n)*)' ;<br>if($content =~ m/$regex/i){<br> print $1, "\n";<br>}<br><br>只能打印出<br><pre>Customer Address .............. New Orchard Road</pre>
<br>这是怎么回事啊?我google上看了看,没有找到原因。<br>谁能给我解释一下么,谢谢。<br><br><br><br><pre></pre><br><br><br>
</div></blockquote></div><br>