代码之家  ›  专栏  ›  技术社区  ›  Gazillion

当我“提醒”它时,我的regex就崩溃了-因为逃过一劫?

  •  2
  • Gazillion  · 技术社区  · 15 年前

    我目前正在研究一个CKEditor插件,它将添加到我们的CMS的内部链接。他们当前的链接插件所做的一件事是,当它加载链接对话框以确定它是什么“类型”时,它将通过链接进行解析。

    因为我创建了内部类型,所以需要添加一个正则表达式来进行比较,但这样做有困难。我设法用 this tool 但一旦我在RegExp对象定义中使用相同的表达式,它似乎就不起作用了。

    我的链接如下:

    /en/my_folder_5
    

    /fr/my_folder_5
    

    我尝试了以下方法(在该工具中有效):

    /(en|fr)/[A-Za-z_^/]+_[0-9]+
    

    但当我“提醒”表达式时,所有斜杠都会被转义(这使我相信这可能是因为我复制粘贴了提醒的表达式而它不起作用的原因)

    感谢您的帮助:)

    1 回复  |  直到 14 年前
        1
  •  0
  •   Darin Dimitrov    15 年前
    var regex = /\/(en|fr)\/[A-Za-z_^\/]+_[0-9]+/;
    alert(regex.test('/fr/my_folder_5')); // prints true