[问题] 请教关于split及reg问题

楼主: bor1228 (笨蛋...)   2016-03-23 23:21:00
内容如下:
$row=Head(0) Site(1) (X,Y)=(-7,20)
想把它用空白分割成三等份,但是用了
my($hd,$st,$ad)= split(' ',$row) 或者是把' '改成 => /\sOB+/ 都没办法成功
请问高手点解啦~~
P.S 如果想使用regular expression 把他表示 得出$1=0 ,$2=1 ,$3=(X,Y)=(-7,20)
Head内容 ^ ^Site内容
这样又要如何写呢?
作者: MistQ   2016-03-24 01:09:00
my $str='$row=Head(0) Site(1) (X,Y)=(-7,20)';$str=~/Head\((.*)\) Site\((.*)\) (.*)/g;print "\$1=$1, \$=$2, \$3=$3";
作者: Neisseria (Neisseria)   2016-03-24 08:39:00
如果只有这一行,用 regex 硬做无妨要不然,这么复杂的字串,建议写 parser 去处理
作者: loyuchu1539 (爆走原始人)   2016-03-24 11:26:00
那请问有办法用split 切空白吗?
作者: abliou (愚者)   2016-03-24 12:35:00
split" ",$STR 这样就切空白了阿

Links booklink

Contact Us: admin [ a t ] ucptt.com