当我“警告”它时,我的正则表达式会因为逃脱斜线而中断?

时间:2010-11-17 15:58:07

标签: javascript regex

我目前正在开发一个CKEditor插件,它会为我们的CMS添加内部链接。他们当前的链接插件所做的一件事是它在加载链接对话框时解析链接以找出它的“类型”。

由于我创建了内部类型,我需要添加一个正则表达式来比较它,我很难这样做。我设法使用this tool匹配我的表达式,但是一旦我在RegExp对象定义中使用相同的表达式,它似乎不起作用。

我的链接看起来像这样:

/en/my_folder_5

/fr/my_folder_5

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

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

但是当我“警告”表达式时,所有斜杠都会被转义(这使我相信它可能会破坏它,因为我复制粘贴了警报表达式并且它不起作用)

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

var regex = /\/(en|fr)\/[A-Za-z_^\/]+_[0-9]+/;
alert(regex.test('/fr/my_folder_5')); // prints true