Если вся строка равна inventory/getData
или inventory/get
, это будет работать как положительное совпадение для inventory/get
, но не inventory/getData
^inventory/get$
^
соответствует началу строки, а $
соответствует концу
Этот шаблон подтверждает, что строка заканчивается на get, если она заканчивается getData, она не будет совпадать
Для проверкиболее сложный случай сопоставления с отрицанием, вот несколько примеров строк для сопоставления
- 1) инвентарь / получить
- 2) инвентарь / getData
- 3) инвентарь/ snorkle
- 4) инвентарь / getReal
inventory/[^g][^e][^t][^D][^a][^t][^a]
соответствует только 3.Это связано с тем, что раздел [^g][^e][^t]
не соответствует другим примерам
inventory/(?:[^g][^e][^t][^D][^a][^t][^a]|get.*)
соответствует всем, кроме 2 - не уверен, но, возможно, это то, что вы просите?Как видите, отрицание с учетом данных испытаний