javascript - 将正则表达式与 Javascript 结合使用

标签 javascript regex ckeditor

我正在尝试在我的 CKEditor 插件之一中做一些小事情:

onOk:function(){
    var sInsert=this.getValueOf('info','insertcode_area');
    if ( sInsert.length > 0 ) {
    regex = new RegExp('(?<=\?v=)([-a-zA-Z0-9_-]+)', 'gi');

    url = 'http://www.youtube.com/v/'+sInsert.match(regex);
        sInsert = '<object type="application/x-shockwave-flash" data="'+url+'" width="425" height="350"><param name="movie" value="'+url+'" /><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&#038;promoid=BIOW" target="blank"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get flash player to play to this file" width="88" height="31" /></a><br /></object>';

        e.insertHtml(sInsert);
  }
}

它应该做什么:将 YouTube 的视频代码与输入的 URL 相匹配,并将其连接到我的 URL 字符串,以便 URL 有效且可嵌入。

但我目前收到此错误:

invalid quantifier ?<=?v=)([-a-zA-Z0-9_-]+)

所以我认为这是一个正常的错误,因为我不经常使用正则表达式,也许我从来没有见过这个:)所以如果有人可以帮助我那就太好了:)

谢谢!

最佳答案

您正在使用“正向回顾”(?<=) JavaScript 不支持

关于javascript - 将正则表达式与 Javascript 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086570/

相关文章:

javascript - HtmlDivElement 没有方法 'indexOf'

javascript - 如何 "multicast"异步迭代?

javascript - 删除两个字符串正则表达式之间的所有内容

python - 正则表达式提取字符串

javascript - CKEditor 销毁实例不会清理类和其他属性

javascript - 在 Ckeditor 中传递用户选择

javascript - 如何通过单击页面上其他位置的按钮来打开 TippyJS 工具提示?

Javascript 日期差异错误?

javascript - 正则表达式以逗号分隔,但不包括大括号、方括号和圆括号内的那些

jquery dom ajax 与 ckeditor 的问题