如何在AS3中的字符串中找到下一个非字母数字或“_”字符?

时间:2011-09-23 15:52:23

标签: regex string flash actionscript-3

我需要从另一个中删除一个字符串并获取残余物。我需要删除的字符串是Twitter用户名,因此它可以是可变长度,但始终以“@”开头,并且只能包含字母数字字符或下划线。

例如,原始字符串可能是“@username:tweeting about stuff”,我需要摆脱“:发布关于内容的信息”。

我对正则表达式没有任何经验,但我相信可以使用这些表达式来完成吗?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

var str:String = "@username: tweeting about stuff";

trace( str.split(':')[0] )// should always be the username 
trace( str.split(':')[1] )// unless the tweet had more colons in it this will be the message

答案 1 :(得分:2)

使用此正则表达式:

var str:String = "@username: tweeting about stuff";
var pattern:RegExp = /(?<=@)[\w\d]+\b/
var matches:Array = str.match(pattern);
trace(matches[0]);