有人可以告诉我我的正则表达式行中的错误在哪里?

时间:2013-04-08 05:56:44

标签: javascript regex

我已经找到了这种模式:

(?<=module.exports = function routes\(\) {\n)[\S\s]*?(?=\n})

在此文本中选择花括号内的文字:

module.exports = function routes() {
  this.root('pages#main');
  this.get('/dashboard', 'pages#dashboard');
}

有人请教我为什么这是无效的?:

myVar = data.match(/(?<=module.exports \= function routes\(\) {\n)[\S\s]*?(?=\n})/);

1 个答案:

答案 0 :(得分:1)

如果toString()在您的上下文中有效,那么这也应该起作用

var str = module.exports.toString();
str = str.replace(/function [^ ]+\(\)\s*\{/, '').replace(/\}$/,'');