我必须将字符串拆分为包含单词或特殊字符的片段。如何在Perl中排除子匹配?
让我们说我有字符串'这是'另一个问题...''。 我想得到的是一个由以下几部分组成的数组:('This','is',''','another','problem','...',''')。
我已经在JavaScript中使用以下正则表达式的正常工作做到了这一点:
string.match(/([^-\s\w])\1*|[-\w]+/g); // works
使用Perl中相同的方法不起作用,因为子模式的我用连续的字符组合,我也得到这些比赛为好:
@matches = $string =~ m/(([^-\s\w])\2*|[-\w]+)/g; # does not work
是否存在的无论是结果还是在正则表达式本身摆脱子模式/子匹配的方法吗?
错误更正。 Thx – flystop 2011-05-13 20:33:08