我需要从另一个中删除一个字符串并获取残余物。我需要删除的字符串是Twitter用户名,因此它可以是可变长度,但始终以“@”开头,并且只能包含字母数字字符或下划线。
例如,原始字符串可能是“@username:tweeting about stuff”,我需要摆脱“:发布关于内容的信息”。
我对正则表达式没有任何经验,但我相信可以使用这些表达式来完成吗?
提前感谢您的帮助!
答案 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]);