ich für einen regulären Ausdruck suchen, die jede Zeile Code übereinstimmen kann, die einen einzigen Verweis auf ein Kernmodul enthält)Regex Ausdruck nicht Linie Node.js Code übereinstimmen
Etwas wie folgt aus:
const coreModuleMatches = /'^[var|const]{0,1}[a-z\$\_]{1,}=require([\'|"][assert|fs|path][\'|"])[;|,]{0,1}$/;
Dies sollte
var pth = require("path");
const asrt = require('assert'),
fs = require('fs'),
cp = require('child_process');
das Problem ist, alle diese Linien entsprechen ich nicht die einfache regex arbeiten kann, so meine komplexere regex derzeit keine Hoffnung hat.
Ich entferne alle Leerräume außer Newline-Zeichen, bevor ich den Code mit regulären Ausdrücken abgleiche, und teile dann Zeilenumbrüche, damit ich Zeile für Zeile durch den Code gehen kann. Irgendwelche Ideen willkommen.
Sie habe vergessen zu entkommen '(' und ')'. –
Ist String von 'var. . . . . ('child_process'); 'ein Match oder zwei verschiedene Matches? –
http://stackoverflow.com/questions/399078/what-special-characters-must-be-escaped-in-regular-expressions und http: // stackoverflow.com/questions/9801630/Was ist der Unterschied zwischen eckigen Klammern und Klammern in einem Regex –