actionscriptの正規表現を使用して、1回の呼び出しでテキスト内のある単語のすべての位置を見つけるにはどうすればよいですか。
たとえば、次の正規表現があります。
var wordsRegExp:RegExp = /[^a-zA-Z0-9]?(include|exclude)[^a-zA-Z0-9]?/g;
また、テキスト内に「含む」および「除外する」という単語が含まれています。
使ってます
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