【发布时间】:2011-08-08 19:46:46
【问题描述】:
我有一个对字符串进行标记的 Perl 脚本
@s=split /([^a-zA-Z \t\-\'\,\.]+)/, $_[0]; # tokenized with separators
所以如果我有一个字符串$s="The large [[bear]] is dangerous."
它将返回array("The large", " [[", "bear", "]] ", "is dangerous", ".")
但是当我在 php 脚本上使用正则表达式模式时,它似乎不起作用。
$tokens = preg_split("/[^a-z \t\-\'\,\.]+/i", $s);
有人知道这个问题吗?
【问题讨论】:
-
也许是因为模式不同?另外,请更具体地说明“不起作用”。它应该做什么或不做什么?
标签: php regex perl tokenize preg-split