Regexp для поиска всех regexp в проекте

Мне нужно оптимизировать все regexps в проекте JavaScript. Я нашел все те, созданные с новым RegExp с помощью простого поиска. Проблема в том, что они созданы как литералы: /asd/.

Я использую PhPStorm, поэтому движок regexp является Java. Это значит, что мы должны смотреть назад. Поэтому я придумал это:

(?<=[s=(,[?:;|)])/[^*n/][^n/]*[^*]/

Это переводится в give me everything that looks like /.../and is not precided by one of the following: s= (,[?:;|).

  1. Может ли regexp предшествовать чему-то еще?
  2. У вас есть идея получше?

Поиск методов, используемых классами String и RegExp, недопустим(exec, replace…) потому что найти декларацию в некоторых проектах очень сложно и требует много времени. Кроме того, вы можете использовать одно и то же регулярное выражение несколько раз.

1 ответ

  1. Мой regexp был немного не так. Я использовал это в конечном итоге:

    (?<=[\s=(,\[\?:;|)])\/[^\n/].*?\/