我必須將字符串拆分爲包含單詞或特殊字符的片段。如何在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