如何使用 actionscript 中的正则表达式在一次调用中定位文本中某个单词的所有位置。
例如,我有这个正则表达式:
var wordsRegExp:RegExp = /[^a-zA-Z0-9]?(include|exclude)[^a-zA-Z0-9]?/g;
它会在文本中找到单词“include”和“exclude”。
我在用
var match:Array;
match = wordsRegExp.exec(text)
找到单词,但它首先找到第一个单词。我需要找到所有单词“包含”和“排除”以及位置,所以我这样做:
var res:Array = new Array();
var match:Array;
while (match = wordsRegExp.exec(text)) {
res[res.length]=match;
}
这可以解决问题,但对于大量文本来说非常非常慢。我正在寻找其他方法,但没有找到。
请提前帮助和感谢。
EDIT: I tried var arr:Array = text.match(wordsRegExp);
it finds all words, but not there positions in string