Could anyone explain what's going on here? I'm going nuts.
I pull some text from an XML file and store it in a Javascript object
(config.CopyRule.TargetFileNameRegExp). For some reason I can't use it in a
JS RegExp constructor. I've tried a million things but still can't work out
what is going on:
Using Microsoft (R) Windows Script Host Version 5.6
var abc = "MARS_25Oct05_20.38.txt";
//var def = new String((config.CopyRule.TargetFileNameRegExp).toSt ring());
// also fails
var def = new String(config.CopyRule.TargetFileNameRegExp);
logMessage(DEBUG, "def=:"+def+":");
var ghi = new String("^.+\\.txt$");
var xyz = new RegExp(def);
if (xyz.test(abc)) {
logMessage(DEBUG, "Match");
}
else {
logMessage(DEBUG, "No Match");
}
xyz.compile(def.toString());
if (xyz.test(abc)) {
logMessage(DEBUG, "Match");
}
else {
logMessage(DEBUG, "No Match");
}
xyz.compile(ghi);
if (xyz.test(abc)) {
logMessage(DEBUG, "Match");
}
else {
logMessage(DEBUG, "No Match");
}
xyz.compile("^.+\\.txt$");
if (xyz.test(abc)) {
logMessage(DEBUG, "Match");
}
else {
logMessage(DEBUG, "No Match");
}
Results in
def=:^.+\\.txt$:
No Match
No Match
Match
Match