Я хочу найти любой тип uuid или случайно сгенерированного текста в пути URL и заменить его на <random>
.Примеры:
/test/ajs1d5haFkajs1dhasdd2as345sdAS3+Ddas9
= /test/<random>
/test/akKd9Ja3/ajs1d5haFkajs1ddasd623ha5sdAS3Ddas9=/30
= /test/<random>/<random>/30
/test/akKd9Ja3/Example-ASDAdddasd-108174.js
= /test/<random>/Example-108174.js
. /test/akKd9Ja3-ASj83asj-dask92qwe_ke
= /test/<random>
Я ищу решение, которое будет соответствовать строке:
- , начиная с
/
И - заканчиваются
/
или $
- содержат
[0-9]
И - содержат
[a-z]
ИЛИ [A-Z]
- МОЖЕТ содержать
-
, =
, _
, +
, \s
(spa - НЕ содержит расширение, то есть
.<something>
- 7 символов и более
{7,}
Это то, что я использовал до сих пор: /[a-zA-Z0-9-=_+\s]{30,}
Это работает в большинстве случаев, поскольку uuids часто длиннее 30 символов. Но я не ловлю маленьких то есть /5c88148/
или /6qdkKdk5/
. Я также сопоставляюсь с такими вещами, как Example-ASDAddasd-108174.js
.