Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения (https://javascript.ru/forum/misc/35826-regulyarnye-vyrazheniya.html)

alex2012 23.02.2013 18:22

Регулярные выражения
 
Есть регулярка(Регулярные выражения) на php как перевести на javascript
регулярка вытаскивает (_BbniyMqAQQ)
$url="http://www.youtube.com/watch?v=_BbniyMqAQQ"; 

if(preg_match("/^(?:https?:\/\/)?(?:www\.)?youtube\.com\/watch\?(?=.*v=((\w|-){11}))(?:\S+)?$/",$url,$out)){ 
       $urlresult = $out[1];

danik.js 23.02.2013 19:01

var url = "http://www.youtube.com/watch?v=_BbniyMqAQQ";

var matches = url.match( /^(?:https?:\/\/)?(?:www\.)?youtube\.com\/watch\?(?=.*v=((\w|-){11}))(?:\S+)?$/);

var result = matches ? matches[1] : null;

alert (result);

alex2012 23.02.2013 19:08

Спасибо danik.js очередной раз помог.

alex2012 23.02.2013 19:40

Вопрос такой когда меняю буквосочетание _BbniyMqAQQ на любое другое выводитсяnull;

var url = "http://www.youtube.com/watch?v=rtrtrtrtrt"

danik.js 23.02.2013 19:43

Одинадцать же символов, не десять.
Цитата:

/^(?:https?:\/\/)?(?:www\.)?youtube\.com\/watch\?(?=.*v=((\w|-){11}))(?:\S+)?$/

alex2012 23.02.2013 19:49

Спасибо


Часовой пояс GMT +3, время: 08:26.