Die Verwendung von EVAL und REGEX in iMacros zum EXTRAHIEREN von Zeichen

Sagen wir, ich habe:

SET !EXTRACT "this is a Make of the car"

Wenn ich:

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.match(\"Make\"); ")

dann bekomme ich eine Aufforderung "Machen". Nun, sagen wir, ich interessiere mich für den Ausdruck " Machen ". Nach der online-tester (http://www.regexr.com/), regex wäre:

(?<=this is)(.*)(?=car)

Aber der folgende code funktioniert nicht:

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.match(\"(?<=this is)(.*)(?=car)\"); ")

Bekomme ich die folgende Fehlermeldung:

SyntaxError: invalid Quantifizierer, Linie 16 (- Fehler-code: -1001)

Warum?

EDIT: Anscheinend, mit anderen online-tester (http://www.pagecolumn.com/tool/regtest.htm), regex sollte:

(?![this is])(.*)(?=car)

Jedoch, durch die Nutzung dieser:

SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; s.match(\"(?![this is])(.*)(?=car)\"); ")

Bekomme ich

einer Machen der ,Stellen der

Irgendwelche Ideen?

Ich bin nicht gut in regex, aber das ist eine interessante Frage. Ich Frage für regex-Lösungen auf stackoverflow chat. Kanal Von JavaScript.
iMacros hat built-in-Funktion 'SUCHEN' für diesen Zweck: wiki.imacros.net/SEARCH

InformationsquelleAutor YetAnotherUser | 2014-03-23

Schreibe einen Kommentar