Использование jdeps с REGEX - PullRequest
0 голосов
/ 03 марта 2020

Я могу получить список зависимостей, используя jdeps: jdeps myjar.jar работает нормально.

Попытка исключить конкретный пакет в выводе: jdeps -f 'java.io' myjar.jar - это исключает пакет java.io из вывод

Наконец, я хотел бы исключить все пакеты, которые начинаются с имени "java", используя регулярное выражение:

  • jdeps -f 'java' myjar.jar -> не работает (не работает фильтр пакетов 'java')
  • jdeps -f '/java/i' myjar.jar -> не работал (не фильтрует пакеты 'java')
  • jdeps -f '^java' myjar.jar -> не работал ( не фильтрует пакеты 'java')

Может ли кто-нибудь помочь мне отфильтровать все пакеты, которые соответствуют заданному шаблону?

1 Ответ

0 голосов
/ 03 марта 2020

Попробуйте Negative Lookahead operator !?

Регулярное выражение выглядит так: ^(?!java) (возврат только в том случае, если строка не начинается с java)

Окончательный код выглядит следующим образом: jdeps -f '^(?!java)' myjar.jar

...