AS3正则表达式

时间:2010-09-09 06:23:48

标签: regex actionscript-3

你们中的任何人都经历过这项任务吗?请告诉我一个解决方案。

我必须单独从youtube网址中提取视频ID:http://www.youtube.com/watch?v=Ls8ppLu72NQ&feature=popular

从此我只需要 Ls8ppLu72NQ 如何提取它。我知道我可以使用字符串替换,但有没有办法   使用正则表达式轻松提取它。

网址可以是所有这些格式

http://www.youtube.com/watch?v=Ls8ppLu72NQ&feature=popular    http://www.youtube.com/watch?v=Ls8ppLu72NQ

http://www.youtube.com/watch/Ls8ppLu72NQ

2 个答案:

答案 0 :(得分:3)

试试这个正则表达式:

watch(?:\/|(?:\?|.*&)v=)(\w+)

结果将在第一个捕获组中。

演示:http://rubular.com/r/7J9FSgwBMf

答案 1 :(得分:0)

非常感谢@Aillyn

它为我工作。

我是用以下方式制作的 **

var myPattern:RegExp = /watch(?:\/|(?:\?|.*&)v=)(\w+)/ig;   
var str:String = "http://www.youtube.com/watch?&vx=123&v=Ls8ppLu72NT";
var result:Object = myPattern.exec(str);
trace(result[1]);

**