从段落中提取多个字符串

时间:2011-09-27 01:50:43

标签: flex actionscript

如何从段落中提取多个电子邮件并将结果输出到控制台?

var pattern:RegExp = (/^\b[-._0-9a-zA-Z]+@[-._0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]\b$/i);
var asd:String;
asd=tt.text;
trace(asd.match(pattern));

2 个答案:

答案 0 :(得分:0)

请尝试使用此正则表达式:([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})

答案 1 :(得分:0)

您需要在g模式的末尾添加RegExp以使其成为全局搜索,从而返回所有匹配项,这些匹配项将在Array。例如,

var pattern:RegExp = (/foo/g);
BTW,Grant Skinner有一个很棒的Flex / AIR应用程序来开发和测试正则表达式模式:Online Version