将句子分成单词 模式匹配

将句子分成单词 模式匹配

将句子分成单词的代码:
    $pattern = "[\\t ]+";
     @words = split(/$pattern/, $line);
没太弄明白字符类[\\t ] 的含义,\t是tab吧,前面加\是啥意思,后面还有空字符,这个我知道,单词之间是用它分割的
其实你可以写成
$pattern = ' [\t]+'
""的话首先Perl会进行一次变量的interpolation,然后再传递给regex引擎
所以
需要多转义一次
应该写成  $pattern = ' [\t ]+'
少了一个空格,是么 ?


QUOTE:
原帖由 drosophilia 于 2008-5-11 21:15 发表
应该写成  $pattern = ' [\t ]+'
少了一个空格,是么 ?

不好意思
没有仔细看
你是对的
多谢了, 弄明白了