日expのためのyoutubeリンク
-
19-09-2019 - |
質問
にシステムの開発をしていいることを認識しなければなり、youtubeのリンクは以下の形式で
[youtube]youtube url[/youtube]
の瞬間に届いたのでこの正規表現:
#\[youtube\]http://www.youtube\.(.*)/watch\?v=([a-zA-Z0-9_-]*)\[\/youtube\]#s
このパターンかを認識することができurlのように
[youtube]http://www.youtube.com/watch?v=s3wXkv1VW54&feature=fvst[/youtube]
注意 feature=fvst.
一つのきっかけにして、自分に認識すべての可能youtubeす
解決
かつ
|\[youtube\]http://www.youtube\.(.*?)/watch\?v=([a-zA-Z0-9_-]*)[%&=#a-zA-Z0-9_-]*\[\/youtube\]|s
編集:変更し、regexのみを保持する試みは多くみられる映像id内のしるしをつけることになる。
他のヒント
注記:
今を大文字小文字を区別しないマッチのUrl(/i)
.戦い;り.代わりに合わせURLの
また、"www."をYoutube Urlはオプションです。
使用.[a-z]+){1,2}の代わりに".*" 合".com",".co.英国",..後に"youtube"
仮に、"&"の機能はオプションの正規表現することはできない。
/\[youtube\]http:\/\/(www\.)?youtube(\.[a-z]+){1,2}\/watch\?v=([a-z0-9_-]*)(&feature=([a-z]+))?\[\/youtube\]/is
仮に、"&"の機能はオプションがあること以外のパラメータ"特集":
/\[youtube\]http:\/\/(www\.)?youtube(\.[a-z]+){1,2}\/watch\?v=([a-z0-9_-]*)(&([a-z]+)=([a-z0-9_-])+)*?\[\/youtube\]/is
所属していません StackOverflow