Я ищу регулярное выражение, которое может соответствовать любой строке кода, который содержит ни одной ссылки на основной модуль)Regex выражение не соответствует линии Node.js кода
Что-то вроде этого:
const coreModuleMatches = /'^[var|const]{0,1}[a-z\$\_]{1,}=require([\'|"][assert|fs|path][\'|"])[;|,]{0,1}$/;
Это должно соответствовать всем этим линиям
var pth = require("path");
const asrt = require('assert'),
fs = require('fs'),
cp = require('child_process');
проблема в том, что я не могу получить простое регулярное выражение для работы, так что мой более сложным регулярное выражение в настоящее время не имеет никакой надежды.
Я удаляю все пробелы, кроме символов новой строки, перед тем, как сопоставить код с регулярными выражениями, а затем разделим на новую строку, чтобы я мог идти по строкам через код. Любые идеи приветствуются.
You забыл сбежать '(' и ')'. –
Строка из 'var. , , , , ('child_process'); 'один матч или два разных матча? –
http://stackoverflow.com/questions/399078/what-special-characters-must-be-escaped-in-regular-expressions и http: // stackoverflow.com/questions/9801630/what-is-the-difference-between-square-brackets-and-roundheses-in-a-regex –