Я ищу регулярное выражение для nginx сопоставления местоположений, которое будет соответствовать указанному конечному шаблону, которому нигде не предшествует указанный другой шаблон.
Например, у меня есть файлы:
webgl-0.4.0-alpha.1-gzip-dev/streaming-wasm-gzip-dev.wasm.framework.unityweb
webgl-0.4.0-alpha.1-gzip-dev/streaming-wasm-gzip-dev.data.unityweb
webgl-0.4.0-alpha.1-gzip/streaming-wasm-gzip.wasm.framework.unityweb
webgl-0.4.0-alpha.1-gzip/streaming-wasm-gzip.data.unityweb
Я хочу сопоставить все \.unityweb
, кроме тех, которым предшествует dev
. Мне нужно сопоставить первые две строки. Я не могу жестко закодировать его, так как файлы / каталоги могут быть названы произвольно.
Обычного ((?!dev\/).)*$
недостаточно, потому что он все еще получает цели. (?<!dev)
также не может быть добавлен нигде, так как он будет совпадать только раньше.
Я вне подсказок, а также из-за регулярного выражения fu!
Решение не обязательно должно быть строго регулярным выражением, может быть также основано на nginx.
Возможно, его уже спрашивали раньше, но я не могу знать, как правильно найти ключевые слова, чтобы найти его.