在一位开发人员将RegExp文字改为构造函数调用后,我们最近遇到了一个错误,我想知道为什么会有任何差别。确切的代码是
var parts = new RegExp("/rt:([^@]+)@(\d+)/").exec(tag);
与原来的
var parts = /rt:([^@]+)@(\d+)/.exec(tag);
时tag是,例如rt:60C1C036-42FA-4073-B10B-1969BD2358FB@00000000077,第一(童车)调用返回null,而第二个返回["rt:60C1C036-42FA-4073-B10B-1969BD2358FB@00000000077", "60C1C036-42FA-4073-B10B-1969BD2358FB", "00000000077"]
毋庸置疑,我恢复了这一变化,但我想知道为什么首先会出现这样的差异。
桃花长相依