2

brSU-lAACiALua 文字列変数にある以下の URL からYouTube ビデオ ID (例: ) を抽出する必要があります。

local string = "a:2:{s:8:\"td_video\";s:60:\"http:\/\/www.youtube.com\/watch?v=brSU-lAACiA&feature=autoshare\";s:13:\"td_last_video\";s:60:\"http:\/\/www.youtube.com\/watch?v=brSU-lAACiA&feature=autoshare\";}"

どのようなパターンである必要がありますか?

4

2 に答える 2

1

あなた自身の解決策は問題なく機能しますが、Youtube が正確に11文字ではないビデオ ID を使用することを決定する時が来るかもしれません。これはあなたのための代替解決策です:

local vidid = string.match(string, "%?v=(.-)&")

パターンは文字に"%?v=(.-)&"一致し、その後に 0 個以上の文字が続き、 で終わります。との間の文字がキャプチャされます。貪欲でない一致に を使用することに注意してください。?v=&v=&-

于 2013-12-05T01:02:04.710 に答える