3

現在、以前に回答された質問により、この正規表現が検索されました。

^.+(\?|&)v=([a-zA-Z0-9]+).*$

これを置き換えて

hxxp://www.youtube.com/v/$1

変換したい

hxxp://www.youtube.com/?watch="YoutubeID" 

Youtube.com/v/youtubeID. 

この状況では、現在の正規表現は失敗します。

http://www.youtube.com/watch?v=67-YcLickUA

戻ってきたら

... v = 67、完全なVideoIDの代わりに。

4

1 に答える 1

1
use strict;
use warnings;

my $string = 'http://www.youtube.com/watch?v=67-YcLickUA';

$string =~ s(.+watch\?v=([0-9a-zA-Z-]+))(Youtube.com/v/$1);

print "$string\n";

これは非常に基本的な置き換えですが、コンテキストなどがわからないので、とりあえず使いたいと思います。もっと洗練されたものが必要な場合は、私に知らせてください。

于 2011-01-04T09:32:30.950 に答える