Regex - Найти все уникальные строки, исключая некоторые шаблоны - PullRequest
0 голосов
/ 04 января 2019

Я хотел бы найти все уникальные строки в моем проекте JavaScript. Я использую WebStorm для поиска, и у меня есть это с точки зрения моего поиска:

'.*' // any number of quoted characters

Это дает мне все строки в проекте, но я бы хотел исключить некоторые и не уверен, как это сделать.

Я получаю результаты типа import с и require с, которые я бы хотел исключить:

const _ = require('lodash');
и
import React from 'react';

Что я мог бы ввести для поиска, чтобы исключить это из моих результатов?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Я не думаю, что регулярное выражение, которое вы разместили в своем ответе (?!require)(?!import)('.*') работает:

const tests = [
  "const _ = require('lodash');",
  "import React from 'react';",
  "some other 'string'"
];


tests.forEach(test => {
  console.log(/(?!require)(?!import)('.*')/.test(test));
});

Отрицательный взгляд за работой:

const tests = [
  "const _ = require('lodash');",
  "import React from 'react';",
  "some other 'string'"
];


tests.forEach(test => {
  console.log(/(?<!(require|import).*)'.+'/.test(test));
});

Предостережение: я считаю, что отрицательный взгляд в настоящее время поддерживается только в Chrome

0 голосов
/ 04 января 2019

Пробовал негативно смотреть так: (?!require)(?!import)('.*') и, кажется, дает результаты, которые я хочу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...