小问,perl中哪些字符可以作为定界符

汗,原来如果中间要加空格就要全部加
要么就不加空格,m和s的背后必需要空格

[Copy to clipboard] [ - ]
CODE:
$str =~ s xl+xuc $&xe;

这个竟然都识别出来了
按常理思考,看来还是不行啊
这下明白了,谢谢
> 原来如果中间要加空格就要全部加
什么意思呢?


[Copy to clipboard] [ - ]
CODE:
$str =~ s x l + x uc $& xex;

这样的形式,好像系统会拼接为xl+xuc $&xex
否则,在匹配时,不是会匹配成空格了
如x l+xuc $&xex
会计入空格


QUOTE:
如x l+xuc $&xex
会计入空格

真的吗?
真的不骗你
我测试了好几次了
无法匹配上面应该成了
/ l+/uc $&/ex
的形式了嘛,多了个空格,空格应该被算入匹配范围


QUOTE:
原帖由 perljoker 于 2007-10-18 13:55 发表
真的不骗你
我测试了好几次了
无法匹配上面应该成了
/ l+/uc $&/ex
的形式了嘛,多了个空格,空格应该被算入匹配范围

你说清楚一点,是哪个不能匹配,你又是如何写的。
万恶的x啊,x来x去,少了一个x
原来写了x l+xuc $&xe
必然不匹配hello了
后来才发现,还有个x l+xuc $&xex
是4个x才对
测试了几次,把修饰符x给弄掉了
罪过啊,阿弥陀佛


QUOTE:
原帖由 perljoker 于 2007-10-18 16:32 发表
万恶的x啊,x来x去,少了一个x
原来写了x l+xuc $&xe
必然不匹配hello了
后来才发现,还有个x l+xuc $&xex
是4个x才对
测试了几次,把修饰符x给弄掉了
罪过啊,阿弥陀佛

那个 x 就是用来搞你的,你还真中招了。
______


汗,你太狠了,难怪我原来测试的时候,这错那错的
不过总算搞明白了


QUOTE:
原帖由 perljoker 于 2007-10-18 16:39 发表
汗,你太狠了,难怪我原来测试的时候,这错那错的
不过总算搞明白了

下次自己多动动脑筋,老靠别人指点可不行。
我都告诉过你字母和数字是可以的了,
而 m s q qq qr qx y tr 这些命令后面如果跟了数字或者字母,
那么 Perl 就识别不出来它是个命令还是标识符了。
因此必须用空白分开,这么简单的道理你怎么都自己想不到啊?
用脚趾头想想都能推理出来。