sme がhttp://gskinner.comで正常に実行されているのに、C# コードでパターンが一致しない理由を知りたいと思っています。パターンは次のとおりです。
^http:\/\/(?:www\.)?youtube.com\/watch\?(?=[^?]*v=\w+)(?:[^\s?]+)?$
合わせたい
- http://www.youtube.com/watch?v=zcKEjSYJVLs&feature=topvideos_sports
- www.youtube.com/watch?v=KsH63qJlIMM
- http://www.youtube.com/watch?v=KsH63qJlIMMなど
私はC#で試しました--
YoutubeVideoRegex = new Regex(@"^http:\/\/(?:www\.)?youtube.com\/watch\?(?=[^?]*v=\w+)(?:[^\s?]+)?$", RegexOptions.IgnoreCase);
youtubeMatch = YoutubeVideoRegex.Match(url);
if (youtubeMatch.Success)
{
id = youtubeMatch.Groups[1].Value; // I want this
}
しかし、それは一致していません。助けてください?