Skip to content

Instantly share code, notes, and snippets.

@PEZ
Last active January 18, 2023 21:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PEZ/d01475a65cd924d4b2037d43ae0812f7 to your computer and use it in GitHub Desktop.
Save PEZ/d01475a65cd924d4b2037d43ae0812f7 to your computer and use it in GitHub Desktop.
VS Code lookahead regex match mystery
"env/dev/clj:env/dev/cljs:env/dev/resources:test/clj:test/cljs:env/test/resources:src/clj:src/cljs:src/cljc:resources:/Users/pez/.m2/repository/binaryage/devtools/1.0.6/devtools-1.0.6.jar:/Users/pez/.m2/repository/breaking-point/breaking-point/0.1.2/breaking-point-0.1.2.jar:/Users/pez/.m2/repository/buddy/buddy-hashers/1.8.158/buddy-hashers-1.8.158.jar:/Users/pez/.m2/repository/camel-snake-kebab/camel-snake-kebab/0.4.3/camel-snake-kebab-0.4.3.jar:/Users/pez/.m2/repository/cider/cider-nrepl/0.28.5/cider-nrepl-0.28.5.jar:/Users/pez/.m2/repository/clj-http/clj-http/3.12.3/clj-http-3.12.3.jar:/Users/pez/.m2/repository/clj-statecharts/clj-statecharts/0.1.5/clj-statecharts-0.1.5.jar:/Users/pez/.m2/repository/clj-time/clj-time/0.15.2/clj-time-0.15.2.jar:/Users/pez/.m2/repository/clout/clout/2.2.1/clout-2.2.1.jar:/Users/pez/.m2/repository/com/github/seancorfield/honeysql/2.2.891/honeysql-2.2.891.jar:/Users/pez/.m2/repository/com/taoensso/nippy/3.1.3/nippy-3.1.3.jar:/Users/pez/.m2/repository/com/taoensso/tempura/1.3.0/tempura-1.3.0.jar:/Users/pez/.m2/repository/com/taoensso/timbre/5.2.1/timbre-5.2.1.jar:/Users/pez/.m2/repository/compojure/compojure/1.7.0/compojure-1.7.0.jar:/Users/pez/.m2/repository/conman/conman/0.8.4/conman-0.8.4.jar:/Users/pez/.m2/repository/cprop/cprop/0.1.19/cprop-0.1.19.jar:/Users/pez/.m2/repository/day8/re-frame/http-fx/0.2.4/http-fx-0.2.4.jar:/Users/pez/.m2/repository/day8/re-frame/re-frame-10x/1.5.0/re-frame-10x-1.5.0.jar:/Users/pez/.m2/repository/day8/re-frame/test/0.1.5/test-0.1.5.jar:/Users/pez/.m2/repository/djblue/portal/0.35.0/portal-0.35.0.jar:/Users/pez/.m2/repository/enlive/enlive/1.1.6/enlive-1.1.6.jar:/Users/pez/.m2/repository/failjure/failjure/2.2.0/failjure-2.2.0.jar:/Users/pez/.m2/repository/garden/garden/1.3.10/garden-1.3.10.jar:/Users/pez/.m2/repository/hickory/hickory/0.7.1/hickory-0.7.1.jar:/Users/pez/.m2/repository/hikari-cp/hikari-cp/2.14.0/hikari-cp-2.14.0.jar:/Users/pez/.m2/repository/kerodon/kerodon/0.9.1/kerodon-0.9.1.jar:/Users/pez/.m2/repository/luminus-immutant/luminus-immutant/0.2.5/luminus-immutant-0.2.5.jar:/Users/pez/.m2/repository/markdown-clj/markdown-clj/1.11.2/markdown-clj-1.11.2.jar:/Users/pez/.m2/repository/metosin/compojure-api/2.0.0-alpha30/compojure-api-2.0.0-alpha30.jar:/Users/pez/.m2/repository/metosin/malli/0.8.9/malli-0.8.9.jar:/Users/pez/.m2/repository/metosin/reitit/0.5.18/reitit-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-swagger/0.5.18/reitit-swagger-0.5.18.jar:/Users/pez/.m2/repository/metosin/ring-http-response/0.9.3/ring-http-response-0.9.3.jar:/Users/pez/.m2/repository/metosin/spec-tools/0.10.5/spec-tools-0.10.5.jar:/Users/pez/.m2/repository/mount/mount/0.1.16/mount-0.1.16.jar:/Users/pez/.m2/repository/mysql/mysql-connector-java/8.0.29/mysql-connector-java-8.0.29.jar:/Users/pez/.m2/repository/nrepl/nrepl/0.9.0/nrepl-0.9.0.jar:/Users/pez/.m2/repository/one-time/one-time/0.7.0/one-time-0.7.0.jar:/Users/pez/.m2/repository/orchestra/orchestra/2021.01.01-1/orchestra-2021.01.01-1.jar:/Users/pez/.m2/repository/org/clojars/lucywang000/shadow-test-utils/0.0.2/shadow-test-utils-0.0.2.jar:/Users/pez/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar:/Users/pez/.m2/repository/org/clojure/clojurescript/1.11.60/clojurescript-1.11.60.jar:/Users/pez/.m2/repository/org/clojure/core.async/1.5.648/core.async-1.5.648.jar:/Users/pez/.m2/repository/org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar:/Users/pez/.m2/repository/org/clojure/core.match/1.0.0/core.match-1.0.0.jar:/Users/pez/.m2/repository/org/clojure/core.rrb-vector/0.1.2/core.rrb-vector-0.1.2.jar:/Users/pez/.m2/repository/org/clojure/data.json/2.4.0/data.json-2.4.0.jar:/Users/pez/.m2/repository/org/clojure/math.numeric-tower/0.0.5/math.numeric-tower-0.0.5.jar:/Users/pez/.m2/repository/org/clojure/tools.cli/1.0.206/tools.cli-1.0.206.jar:/Users/pez/.gitlibs/libs/org.clojure/tools.deps.alpha/8f8fc2571e721301b6d52e191129248355cb8c5a/src/main/clojure:/Users/pez/.gitlibs/libs/org.clojure/tools.deps.alpha/8f8fc2571e721301b6d52e191129248355cb8c5a/src/main/resources:/Users/pez/.m2/repository/org/clojure/tools.namespace/1.3.0/tools.namespace-1.3.0.jar:/Users/pez/.m2/repository/org/clojure/tools.reader/1.3.6/tools.reader-1.3.6.jar:/Users/pez/.m2/repository/org/flatland/ordered/1.15.10/ordered-1.15.10.jar:/Users/pez/.m2/repository/org/jsoup/jsoup/1.15.2/jsoup-1.15.2.jar:/Users/pez/.m2/repository/org/webjars/bootstrap/4.5.3/bootstrap-4.5.3.jar:/Users/pez/.m2/repository/org/webjars/font-awesome/4.7.0/font-awesome-4.7.0.jar:/Users/pez/.m2/repository/org/webjars/jquery/3.6.0/jquery-3.6.0.jar:/Users/pez/.m2/repository/org/webjars/bower/jquery-color/2.1.2/jquery-color-2.1.2.jar:/Users/pez/.m2/repository/peridot/peridot/0.5.4/peridot-0.5.4.jar:/Users/pez/.m2/repository/pez/clerk/1.0.0/clerk-1.0.0.jar:/Users/pez/.m2/repository/philoskim/debux/0.8.2/debux-0.8.2.jar:/Users/pez/.m2/repository/prismatic/schema/1.3.0/schema-1.3.0.jar:/Users/pez/.m2/repository/prone/prone/2021-04-23/prone-2021-04-23.jar:/Users/pez/.m2/repository/re-com/re-com/2.13.2/re-com-2.13.2.jar:/Users/pez/.m2/repository/re-frame/re-frame/1.3.0/re-frame-1.3.0.jar:/Users/pez/.m2/repository/reagent/reagent/1.1.1/reagent-1.1.1.jar:/Users/pez/.m2/repository/ring/ring-core/1.9.5/ring-core-1.9.5.jar:/Users/pez/.m2/repository/ring/ring-defaults/0.3.3/ring-defaults-0.3.3.jar:/Users/pez/.m2/repository/ring/ring-devel/1.9.5/ring-devel-1.9.5.jar:/Users/pez/.m2/repository/ring-middleware-format/ring-middleware-format/0.7.5/ring-middleware-format-0.7.5.jar:/Users/pez/.m2/repository/ring-webjars/ring-webjars/0.2.0/ring-webjars-0.2.0.jar:/Users/pez/.m2/repository/selmer/selmer/1.12.53/selmer-1.12.53.jar:/Users/pez/.m2/repository/thheller/shadow-cljs/2.19.5/shadow-cljs-2.19.5.jar:/Users/pez/.m2/repository/tick/tick/0.5.0-RC6/tick-0.5.0-RC6.jar:/Users/pez/.m2/repository/tolitius/mount-up/0.1.3/mount-up-0.1.3.jar:/Users/pez/.m2/repository/venantius/accountant/0.2.5/accountant-0.2.5.jar:/Users/pez/.m2/repository/com/7theta/re-frame-fx/0.2.1/re-frame-fx-0.2.1.jar:/Users/pez/.m2/repository/buddy/buddy-core/1.10.413/buddy-core-1.10.413.jar:/Users/pez/.m2/repository/clojurewerkz/scrypt/1.2.0/scrypt-1.2.0.jar:/Users/pez/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar:/Users/pez/.m2/repository/org/apache/httpcomponents/httpasyncclient/4.1.4/httpasyncclient-4.1.4.jar:/Users/pez/.m2/repository/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar:/Users/pez/.m2/repository/org/apache/httpcomponents/httpclient-cache/4.5.13/httpclient-cache-4.5.13.jar:/Users/pez/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar:/Users/pez/.m2/repository/org/apache/httpcomponents/httpmime/4.5.13/httpmime-4.5.13.jar:/Users/pez/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar:/Users/pez/.m2/repository/slingshot/slingshot/0.12.2/slingshot-0.12.2.jar:/Users/pez/.m2/repository/joda-time/joda-time/2.10/joda-time-2.10.jar:/Users/pez/.m2/repository/instaparse/instaparse/1.4.8/instaparse-1.4.8.jar:/Users/pez/.m2/repository/org/iq80/snappy/snappy/0.4/snappy-0.4.jar:/Users/pez/.m2/repository/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1.jar:/Users/pez/.m2/repository/org/tukaani/xz/1.8/xz-1.8.jar:/Users/pez/.m2/repository/com/taoensso/encore/3.23.0/encore-3.23.0.jar:/Users/pez/.m2/repository/io/aviso/pretty/1.1.1/pretty-1.1.1.jar:/Users/pez/.m2/repository/medley/medley/1.4.0/medley-1.4.0.jar:/Users/pez/.m2/repository/org/clojure/tools.macro/0.1.5/tools.macro-0.1.5.jar:/Users/pez/.m2/repository/com/carouselapps/to-jdbc-uri/0.5.0/to-jdbc-uri-0.5.0.jar:/Users/pez/.m2/repository/com/layerware/hugsql/0.5.1/hugsql-0.5.1.jar:/Users/pez/.m2/repository/seancorfield/next.jdbc/1.0.8/next.jdbc-1.0.8.jar:/Users/pez/.m2/repository/cljs-ajax/cljs-ajax/0.8.4/cljs-ajax-0.8.4.jar:/Users/pez/.m2/repository/cljsjs/highlight/10.3.1-0/highlight-10.3.1-0.jar:/Users/pez/.m2/repository/com/yahoo/platform/yui/yuicompressor/2.4.8/yuicompressor-2.4.8.jar:/Users/pez/.m2/repository/superstructor/re-highlight/2.0.1/re-highlight-2.0.1.jar:/Users/pez/.m2/repository/zprint/zprint/1.2.1/zprint-1.2.1.jar:/Users/pez/.m2/repository/com/cognitect/transit-clj/1.0.329/transit-clj-1.0.329.jar:/Users/pez/.m2/repository/com/cognitect/transit-cljs/0.8.280/transit-cljs-0.8.280.jar:/Users/pez/.m2/repository/com/google/code/gson/gson/2.10/gson-2.10.jar:/Users/pez/.m2/repository/http-kit/http-kit/2.6.0/http-kit-2.6.0.jar:/Users/pez/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar:/Users/pez/.m2/repository/quoin/quoin/0.1.2/quoin-0.1.2.jar:/Users/pez/.m2/repository/viebel/codox-klipse-theme/0.0.1/codox-klipse-theme-0.0.1.jar:/Users/pez/.m2/repository/com/zaxxer/HikariCP/4.0.3/HikariCP-4.0.3.jar:/Users/pez/.m2/repository/org/tobereplaced/lettercase/1.0.0/lettercase-1.0.0.jar:/Users/pez/.m2/repository/org/immutant/web/2.1.10/web-2.1.10.jar:/Users/pez/.m2/repository/clj-commons/clj-yaml/0.7.107/clj-yaml-0.7.107.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-joda/2.9.8/jackson-datatype-joda-2.9.8.jar:/Users/pez/.m2/repository/ikitommi/linked/1.3.1-alpha1/linked-1.3.1-alpha1.jar:/Users/pez/.m2/repository/metosin/ring-swagger/0.26.2/ring-swagger-0.26.2.jar:/Users/pez/.m2/repository/prismatic/plumbing/0.5.5/plumbing-0.5.5.jar:/Users/pez/.m2/repository/borkdude/dynaload/0.3.4/dynaload-0.3.4.jar:/Users/pez/.m2/repository/borkdude/edamame/1.0.0/edamame-1.0.0.jar:/Users/pez/.m2/repository/mvxcvi/arrangement/2.0.0/arrangement-2.0.0.jar:/Users/pez/.m2/repository/org/clojure/test.check/1.1.1/test.check-1.1.1.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.2/jackson-core-2.13.2.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.2.2/jackson-databind-2.13.2.2.jar:/Users/pez/.m2/repository/metosin/reitit-core/0.5.18/reitit-core-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-dev/0.5.18/reitit-dev-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-frontend/0.5.18/reitit-frontend-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-http/0.5.18/reitit-http-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-interceptors/0.5.18/reitit-interceptors-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-malli/0.5.18/reitit-malli-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-middleware/0.5.18/reitit-middleware-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-ring/0.5.18/reitit-ring-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-schema/0.5.18/reitit-schema-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-sieppari/0.5.18/reitit-sieppari-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-spec/0.5.18/reitit-spec-0.5.18.jar:/Users/pez/.m2/repository/metosin/reitit-swagger-ui/0.5.18/reitit-swagger-ui-0.5.18.jar:/Users/pez/.m2/repository/com/google/protobuf/protobuf-java/3.19.4/protobuf-java-3.19.4.jar:/Users/pez/.m2/repository/com/github/kenglxn/qrgen/javase/2.6.0/javase-2.6.0.jar:/Users/pez/.m2/repository/applied-science/js-interop/0.3.1/js-interop-0.3.1.jar:/Users/pez/.m2/repository/com/rpl/specter/1.1.3/specter-1.1.3.jar:/Users/pez/.m2/repository/lambdaisland/deep-diff2/2.0.108/deep-diff2-2.0.108.jar:/Users/pez/.m2/repository/meander/epsilon/0.0.650/epsilon-0.0.650.jar:/Users/pez/.m2/repository/pjstadig/humane-test-output/0.11.0/humane-test-output-0.11.0.jar:/Users/pez/.m2/repository/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar:/Users/pez/.m2/repository/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar:/Users/pez/.m2/repository/com/cognitect/transit-java/1.0.362/transit-java-1.0.362.jar:/Users/pez/.m2/repository/org/clojure/google-closure-library/0.0-20211011-0726fdeb/google-closure-library-0.0-20211011-0726fdeb.jar:/Users/pez/.m2/repository/org/clojure/tools.analyzer.jvm/1.2.2/tools.analyzer.jvm-1.2.2.jar:/Users/pez/.m2/repository/org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar:/Users/pez/.m2/repository/com/cognitect/aws/api/0.8.539/api-0.8.539.jar:/Users/pez/.m2/repository/com/cognitect/aws/endpoints/1.1.12.150/endpoints-1.1.12.150.jar:/Users/pez/.m2/repository/com/cognitect/aws/s3/814.2.1053.0/s3-814.2.1053.0.jar:/Users/pez/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:/Users/pez/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/pez/.m2/repository/org/apache/maven/maven-core/3.8.4/maven-core-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-resolver-provider/3.8.4/maven-resolver-provider-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-connector-basic/1.6.3/maven-resolver-connector-basic-1.6.3.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-transport-file/1.6.3/maven-resolver-transport-file-1.6.3.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-transport-http/1.6.3/maven-resolver-transport-http-1.6.3.jar:/Users/pez/.m2/repository/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar:/Users/pez/.m2/repository/org/clojure/data.xml/0.2.0-alpha6/data.xml-0.2.0-alpha6.jar:/Users/pez/.m2/repository/org/clojure/tools.gitlibs/2.4.181/tools.gitlibs-2.4.181.jar:/Users/pez/.m2/repository/org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar:/Users/pez/.m2/repository/org/webjars/popper.js/1.16.0/popper.js-1.16.0.jar:/Users/pez/.m2/repository/org/clojure/data.codec/0.1.0/data.codec-0.1.0.jar:/Users/pez/.m2/repository/ring/ring-mock/0.4.0/ring-mock-0.4.0.jar:/Users/pez/.m2/repository/clojure-future-spec/clojure-future-spec/1.9.0/clojure-future-spec-1.9.0.jar:/Users/pez/.m2/repository/realize/realize/2019-04-24/realize-2019-04-24.jar:/Users/pez/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar:/Users/pez/.m2/repository/net/cgrand/macrovich/0.2.1/macrovich-0.2.1.jar:/Users/pez/.m2/repository/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar:/Users/pez/.m2/repository/crypto-equality/crypto-equality/1.0.0/crypto-equality-1.0.0.jar:/Users/pez/.m2/repository/crypto-random/crypto-random/1.2.1/crypto-random-1.2.1.jar:/Users/pez/.m2/repository/ring/ring-codec/1.1.3/ring-codec-1.1.3.jar:/Users/pez/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Users/pez/.m2/repository/ring/ring-anti-forgery/1.3.0/ring-anti-forgery-1.3.0.jar:/Users/pez/.m2/repository/ring/ring-headers/0.3.0/ring-headers-0.3.0.jar:/Users/pez/.m2/repository/ring/ring-ssl/0.3.0/ring-ssl-0.3.0.jar:/Users/pez/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.8/clj-stacktrace-0.2.8.jar:/Users/pez/.m2/repository/hiccup/hiccup/1.0.5/hiccup-1.0.5.jar:/Users/pez/.m2/repository/ns-tracker/ns-tracker/0.4.0/ns-tracker-0.4.0.jar:/Users/pez/.m2/repository/clojure-msgpack/clojure-msgpack/1.2.1/clojure-msgpack-1.2.1.jar:/Users/pez/.m2/repository/org/webjars/webjars-locator/0.27/webjars-locator-0.27.jar:/Users/pez/.m2/repository/cider/piggieback/0.5.3/piggieback-0.5.3.jar:/Users/pez/.m2/repository/com/bhauman/cljs-test-display/0.1.1/cljs-test-display-0.1.1.jar:/Users/pez/.m2/repository/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar:/Users/pez/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20220601/closure-compiler-unshaded-v20220601.jar:/Users/pez/.m2/repository/expound/expound/0.9.0/expound-0.9.0.jar:/Users/pez/.m2/repository/fipp/fipp/0.6.26/fipp-0.6.26.jar:/Users/pez/.m2/repository/io/methvin/directory-watcher/0.15.1/directory-watcher-0.15.1.jar:/Users/pez/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20211011-0726fdeb/google-closure-library-third-party-0.0-20211011-0726fdeb.jar:/Users/pez/.m2/repository/thheller/shadow-client/1.3.3/shadow-client-1.3.3.jar:/Users/pez/.m2/repository/thheller/shadow-cljsjs/0.0.22/shadow-cljsjs-0.0.22.jar:/Users/pez/.m2/repository/thheller/shadow-undertow/0.2.1/shadow-undertow-0.2.1.jar:/Users/pez/.m2/repository/thheller/shadow-util/0.7.0/shadow-util-0.7.0.jar:/Users/pez/.m2/repository/cljsjs/js-joda-locale-en-us/3.1.1-1/js-joda-locale-en-us-3.1.1-1.jar:/Users/pez/.m2/repository/cljsjs/js-joda-timezone/2.2.0-0/js-joda-timezone-2.2.0-0.jar:/Users/pez/.m2/repository/com/widdindustries/cljc.java-time/0.1.21/cljc.java-time-0.1.21.jar:/Users/pez/.m2/repository/com/widdindustries/time-literals/0.1.10/time-literals-0.1.10.jar:/Users/pez/.m2/repository/robert/hooke/1.3.0/hooke-1.3.0.jar:/Users/pez/.m2/repository/cheshire/cheshire/5.10.1/cheshire-5.10.1.jar:/Users/pez/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.70/bcpkix-jdk15on-1.70.jar:/Users/pez/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.70/bcprov-jdk15on-1.70.jar:/Users/pez/.m2/repository/com/lambdaworks/scrypt/1.4.0/scrypt-1.4.0.jar:/Users/pez/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/Users/pez/.m2/repository/org/apache/httpcomponents/httpcore-nio/4.4.10/httpcore-nio-4.4.10.jar:/Users/pez/.m2/repository/com/taoensso/truss/1.6.0/truss-1.6.0.jar:/Users/pez/.m2/repository/com/layerware/hugsql-adapter-clojure-java-jdbc/0.5.1/hugsql-adapter-clojure-java-jdbc-0.5.1.jar:/Users/pez/.m2/repository/com/layerware/hugsql-core/0.5.1/hugsql-core-0.5.1.jar:/Users/pez/.m2/repository/org/clojure/java.data/0.1.1/java.data-0.1.1.jar:/Users/pez/.m2/repository/org/babashka/sci/0.2.8/sci-0.2.8.jar:/Users/pez/.m2/repository/rewrite-clj/rewrite-clj/1.0.699-alpha/rewrite-clj-1.0.699-alpha.jar:/Users/pez/.m2/repository/com/cognitect/transit-js/0.8.874/transit-js-0.8.874.jar:/Users/pez/.m2/repository/org/immutant/core/2.1.10/core-2.1.10.jar:/Users/pez/.m2/repository/org/projectodd/wunderboss/wunderboss-clojure/0.13.1/wunderboss-clojure-0.13.1.jar:/Users/pez/.m2/repository/org/projectodd/wunderboss/wunderboss-web-undertow/0.13.1/wunderboss-web-undertow-0.13.1.jar:/Users/pez/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/Users/pez/.m2/repository/frankiesardo/linked/1.3.0/linked-1.3.0.jar:/Users/pez/.m2/repository/metosin/scjsv/0.5.0/scjsv-0.5.0.jar:/Users/pez/.m2/repository/de/kotka/lazymap/3.1.0/lazymap-3.1.0.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.2/jackson-annotations-2.13.2.jar:/Users/pez/.m2/repository/com/bhauman/spell-spec/0.1.2/spell-spec-0.1.2.jar:/Users/pez/.m2/repository/lambdaisland/deep-diff/0.0-47/deep-diff-0.0-47.jar:/Users/pez/.m2/repository/metosin/muuntaja/0.6.8/muuntaja-0.6.8.jar:/Users/pez/.m2/repository/metosin/schema-tools/0.12.3/schema-tools-0.12.3.jar:/Users/pez/.m2/repository/metosin/sieppari/0.0.0-alpha13/sieppari-0.0.0-alpha13.jar:/Users/pez/.m2/repository/metosin/jsonista/0.3.5/jsonista-0.3.5.jar:/Users/pez/.m2/repository/metosin/ring-swagger-ui/4.3.0/ring-swagger-ui-4.3.0.jar:/Users/pez/.m2/repository/meta-merge/meta-merge/1.0.0/meta-merge-1.0.0.jar:/Users/pez/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar:/Users/pez/.m2/repository/riddley/riddley/0.1.12/riddley-0.1.12.jar:/Users/pez/.m2/repository/com/github/kenglxn/qrgen/core/2.6.0/core-2.6.0.jar:/Users/pez/.m2/repository/com/google/zxing/javase/3.3.0/javase-3.3.0.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-dom/1.10/batik-dom-1.10.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-svggen/1.10/batik-svggen-1.10.jar:/Users/pez/.m2/repository/appliedscience/js-interop/0.2.6-MOVED/js-interop-0.2.6-MOVED.jar:/Users/pez/.m2/repository/lambdaisland/clj-diff/1.1.58/clj-diff-1.1.58.jar:/Users/pez/.m2/repository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar:/Users/pez/.m2/repository/org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar:/Users/pez/.m2/repository/org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar:/Users/pez/.m2/repository/org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar:/Users/pez/.m2/repository/org/ow2/asm/asm/9.2/asm-9.2.jar:/Users/pez/.m2/repository/com/cognitect/http-client/1.0.110/http-client-1.0.110.jar:/Users/pez/.m2/repository/org/clojure/tools.logging/1.2.1/tools.logging-1.2.1.jar:/Users/pez/.m2/repository/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar:/Users/pez/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar:/Users/pez/.m2/repository/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-builder-support/3.8.4/maven-builder-support-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-model-builder/3.8.4/maven-model-builder-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-repository-metadata/3.8.4/maven-repository-metadata-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-settings/3.8.4/maven-settings-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/maven-settings-builder/3.8.4/maven-settings-builder-3.8.4.jar:/Users/pez/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar:/Users/pez/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/Users/pez/.m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar:/Users/pez/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar:/Users/pez/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar:/Users/pez/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar:/Users/pez/.m2/repository/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar:/Users/pez/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar:/Users/pez/.m2/repository/org/webjars/webjars-locator-core/0.27/webjars-locator-core-0.27.jar:/Users/pez/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/pez/.m2/repository/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar:/Users/pez/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/pez/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/pez/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar:/Users/pez/.m2/repository/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar:/Users/pez/.m2/repository/net/java/dev/jna/jna/5.7.0/jna-5.7.0.jar:/Users/pez/.m2/repository/io/undertow/undertow-core/2.2.4.Final/undertow-core-2.2.4.Final.jar:/Users/pez/.m2/repository/com/widdindustries/cljs.java-time/0.1.20/cljs.java-time-0.1.20.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.12.4/jackson-dataformat-cbor-2.12.4.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.12.4/jackson-dataformat-smile-2.12.4.jar:/Users/pez/.m2/repository/tigris/tigris/0.1.2/tigris-0.1.2.jar:/Users/pez/.m2/repository/org/bouncycastle/bcutil-jdk15on/1.70/bcutil-jdk15on-1.70.jar:/Users/pez/.m2/repository/com/layerware/hugsql-adapter/0.5.1/hugsql-adapter-0.5.1.jar:/Users/pez/.m2/repository/org/clojure/java.jdbc/0.7.10/java.jdbc-0.7.10.jar:/Users/pez/.m2/repository/borkdude/sci.impl.reflector/0.0.1/sci.impl.reflector-0.0.1.jar:/Users/pez/.m2/repository/org/projectodd/wunderboss/wunderboss-core/0.13.1/wunderboss-core-0.13.1.jar:/Users/pez/.m2/repository/io/undertow/undertow-servlet/1.4.14.Final/undertow-servlet-1.4.14.Final.jar:/Users/pez/.m2/repository/io/undertow/undertow-websockets-jsr/1.4.14.Final/undertow-websockets-jsr-1.4.14.Final.jar:/Users/pez/.m2/repository/org/projectodd/wunderboss/wunderboss-web/0.13.1/wunderboss-web-0.13.1.jar:/Users/pez/.m2/repository/com/github/java-json-tools/json-schema-validator/2.2.10/json-schema-validator-2.2.10.jar:/Users/pez/.m2/repository/mvxcvi/puget/1.1.2/puget-1.1.2.jar:/Users/pez/.m2/repository/tech/droit/clj-diff/1.0.1/clj-diff-1.0.1.jar:/Users/pez/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.13.0/jackson-datatype-jsr310-2.13.0.jar:/Users/pez/.m2/repository/com/google/zxing/core/3.3.0/core-3.3.0.jar:/Users/pez/.m2/repository/com/beust/jcommander/1.48/jcommander-1.48.jar:/Users/pez/.m2/repository/com/github/jai-imageio/jai-imageio-core/1.3.1/jai-imageio-core-1.3.1.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-css/1.10/batik-css-1.10.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-ext/1.10/batik-ext-1.10.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-util/1.10/batik-util-1.10.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-xml/1.10/batik-xml-1.10.jar:/Users/pez/.m2/repository/xalan/xalan/2.7.2/xalan-2.7.2.jar:/Users/pez/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar:/Users/pez/.m2/repository/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-awt-util/1.10/batik-awt-util-1.10.jar:/Users/pez/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/pez/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar:/Users/pez/.m2/repository/org/eclipse/jetty/jetty-client/9.4.44.v20210927/jetty-client-9.4.44.v20210927.jar:/Users/pez/.m2/repository/org/eclipse/jetty/jetty-http/9.4.44.v20210927/jetty-http-9.4.44.v20210927.jar:/Users/pez/.m2/repository/org/eclipse/jetty/jetty-util/9.4.44.v20210927/jetty-util-9.4.44.v20210927.jar:/Users/pez/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/pez/.m2/repository/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar:/Users/pez/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar:/Users/pez/.m2/repository/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar:/Users/pez/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/Users/pez/.m2/repository/org/jboss/threads/jboss-threads/3.1.0.Final/jboss-threads-3.1.0.Final.jar:/Users/pez/.m2/repository/org/jboss/xnio/xnio-api/3.8.0.Final/xnio-api-3.8.0.Final.jar:/Users/pez/.m2/repository/org/jboss/xnio/xnio-nio/3.8.0.Final/xnio-nio-3.8.0.Final.jar:/Users/pez/.m2/repository/org/jboss/spec/javax/annotation/jboss-annotations-api_1.2_spec/1.0.0.Final/jboss-annotations-api_1.2_spec-1.0.0.Final.jar:/Users/pez/.m2/repository/org/jboss/spec/javax/servlet/jboss-servlet-api_3.1_spec/1.0.0.Final/jboss-servlet-api_3.1_spec-1.0.0.Final.jar:/Users/pez/.m2/repository/org/jboss/spec/javax/websocket/jboss-websocket-api_1.1_spec/1.1.0.Final/jboss-websocket-api_1.1_spec-1.1.0.Final.jar:/Users/pez/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3.jar:/Users/pez/.m2/repository/com/github/java-json-tools/json-schema-core/1.2.10/json-schema-core-1.2.10.jar:/Users/pez/.m2/repository/com/googlecode/libphonenumber/libphonenumber/8.0.0/libphonenumber-8.0.0.jar:/Users/pez/.m2/repository/javax/mail/mailapi/1.4.3/mailapi-1.4.3.jar:/Users/pez/.m2/repository/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/xmlgraphics-commons/2.2/xmlgraphics-commons-2.2.jar:/Users/pez/.m2/repository/xalan/serializer/2.7.2/serializer-2.7.2.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-constants/1.10/batik-constants-1.10.jar:/Users/pez/.m2/repository/org/apache/xmlgraphics/batik-i18n/1.10/batik-i18n-1.10.jar:/Users/pez/.m2/repository/org/eclipse/jetty/jetty-io/9.4.44.v20210927/jetty-io-9.4.44.v20210927.jar:/Users/pez/.m2/repository/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar:/Users/pez/.m2/repository/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar:/Users/pez/.m2/repository/org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final.jar:/Users/pez/.m2/repository/org/wildfly/common/wildfly-common/1.5.2.Final/wildfly-common-1.5.2.Final.jar:/Users/pez/.m2/repository/ch/qos/logback/logback-core/1.1.3/logback-core-1.1.3.jar:/Users/pez/.m2/repository/com/github/fge/uri-template/0.9/uri-template-0.9.jar:/Users/pez/.m2/repository/com/github/java-json-tools/jackson-coreutils/1.9/jackson-coreutils-1.9.jar:/Users/pez/.m2/repository/org/mozilla/rhino/1.7.7.1/rhino-1.7.7.1.jar:/Users/pez/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/pez/.m2/repository/com/github/fge/msg-simple/1.1/msg-simple-1.1.jar:/Users/pez/.m2/repository/com/github/fge/btf/1.2/btf-1.2.jar"
"env/dev/clj:env/dev/cljs:env/dev/resources:test/clj:test/cljs:env/test/resources:src/clj:src/cljs:src/cljc:resources:/Users/pez/.m2/repository/binaryage/devtools/1.0.6/devtools-1.0.6.jar:/Users/pez/.m2/repository/com/github/java-json-tools/json-schema-validator/2.2.10/json-schema-validator-2.2.10.jar:/Users/pez/.m2/repository/mvxcvi/puget/1.1.2/puget-1.1.2.jar:/Users/pez/.m2/repository/tech/droit/clj-diff/1.0.1/clj-diff-1.0.1.jar"
@PEZ
Copy link
Author

PEZ commented Jan 18, 2023

Repro for mystery mentioned in /r/vscode: https://www.reddit.com/r/vscode/comments/10euoac/comment/j4u3jhk/?context=3

Searching long-classpath-string.txt in VS Code with the regex (?=.*user)(?=.*get), takes a very long time and then finds 19999+ matches, starting from the beginning of the file and ending somewhere in the middle.

image

Using the regex user.*get|get.*user is instant and finds only 1 match (the correct match).

image

@PEZ
Copy link
Author

PEZ commented Jan 18, 2023

The file short-classpath-string.txt exhibits the same behaviour, though more manageable. Only 351 hits there.

image

Can be reproduced without VS Code, actually:

> "env/dev/clj:env/dev/cljs:env/dev/resources:test/clj:test/cljs:env/test/resources:src/clj:src/cljs:src/cljc:resources:/Users/pez/.m2/repository/binaryage/devtools/1.0.6/devtools-1.0.6.jar:/Users/pez/.m2/repository/com/github/java-json-tools/json-schema-validator/2.2.10/json-schema-validator-2.2.10.jar:/Users/pez/.m2/repository/mvxcvi/puget/1.1.2/puget-1.1.2.jar:/Users/pez/.m2/repository/tech/droit/clj-diff/1.0.1/clj-diff-1.0.1.jar".match(/(?=.*?user)(?=.*?get)/ig);
[
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '', '', '', '', '', '', '', '', '',
  '', '', '', '',
  ... 250 more items
]
> 
$ node --version
v18.11.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment