<div>谢谢,Perl实在是太灵活了,也很有意思。</div>
<div><br><br> </div>
<div><span class="gmail_quote">On 8/5/06, <b class="gmail_sendername">jinmo qian</b> <<a href="mailto:qian.jinmo@gmail.com">qian.jinmo@gmail.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">split的第一个参数只能是正则表达式。如果是字符串的话,会给转成一个正则表达式。比如说<br><br>my @a = split 'e|c','item_code|store_code';<br>print join("\n",@a);
<br><br>的输出结果就是<br><br>it<br>m_<br>od<br>|stor<br>_<br>od<br><br>用"\|"的话,转化后的正则表达式还是/|/,因为\在双引号里已经用来转意|了,就不会放在正则表达式里了。这种情况下要用单引号。<br><br>On 8/4/06, Havel Zhang <<a href="mailto:havel.zhang@gmail.com">havel.zhang@gmail.com
</a>> wrote:<br>><br>> hi everyone:<br>><br>> 有一个小问题请教各位弟兄,是关于split函数的。<br>> 我要把一个字串分成两个字段,以'|'为分隔符,程序应该是:<br>> @a = split /\|/','item_code|store_code';<br>> print join("\n",@a);<br>
><br>> 出来的结果是:<br>> item_code<br>> store_code<br>> 而我将程序改为:<br>> @a = split "|",'item_code|store_code'; #把"|"改成"\|" 也一样<br>> print join("\n",@a);<br>
> 出来的结果是:<br>> i<br>> t<br>> e<br>> m<br>> -<br>> c<br>> o<br>> d<br>> e<br>> |<br>> s<br>> t<br>> o<br>> r<br>> e<br>> -<br>> c<br>
> o<br>> d<br>> e<br>><br>> 不知有哪位弟兄能指点一下,split中//和""的不同?<br>><br>> --<br>> 真理使你自由<br>> _______________________________________________<br>> China-pm mailing list<br>> <a href="mailto:China-pm@pm.org">
China-pm@pm.org</a><br>> <a href="http://mail.pm.org/mailman/listinfo/china-pm">http://mail.pm.org/mailman/listinfo/china-pm</a><br>><br>_______________________________________________<br>China-pm mailing list<br><a href="mailto:China-pm@pm.org">
China-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/china-pm">http://mail.pm.org/mailman/listinfo/china-pm</a></blockquote></div><br><br clear="all"><br>-- <br>真理使你自由