另一个我自己无法解决的正则表达式问题:
我有一个包含以下内容的JavaScript文件:
根据上述代码,我想编写一个正则表达式,以查找文件中不遵循此编码约定的代码; 请注意数组参数。
基本上,正如文件中的注释所描述的那样。
不应该匹配,因为它遵循上述编码约定。
而调用 myApp.add 的其他行应该匹配,因为它们不遵循这个约定。
我尝试了以下方法:
但它选择了.add字符串中的所有内容。 有人可以指点我正确的方向吗?提前感谢!
我有一个包含以下内容的JavaScript文件:
var myApp = new App();
function ExplicitFunction ( one, two, three ) {
}
/** This line should match from .add ("ModuleA", ExplicitFunction ) { */
myApp.add ("ModuleA", ExplicitFunction ) {
}
/** This line should not match at all because of [ character after "ModuleB", */
myApp.add ("ModuleB", ["p1", "p2", function (p1, p2) {
}]);
/** This line should match from .add ("ModuleC", function(paramA, paramB) { */
myApp.add ("ModuleC", function(paramA, paramB) {
});
根据上述代码,我想编写一个正则表达式,以查找文件中不遵循此编码约定的代码; 请注意数组参数。
.add ("Some String Here", [ anything here string or function ]);
基本上,正如文件中的注释所描述的那样。
myApp.add ("ModuleB", ["p1", "p2", function (p1, p2) {
}]);
不应该匹配,因为它遵循上述编码约定。
而调用 myApp.add 的其他行应该匹配,因为它们不遵循这个约定。
我尝试了以下方法:
\.add\s*\({1}.*[^\[]\w*
但它选择了.add字符串中的所有内容。 有人可以指点我正确的方向吗?提前感谢!