(?!...) — негативный lookahead
Проверяет, что дальше НЕ идёт указанный шаблон.
Сигнатура
(?!...)Негативное опережение: совпадение проходит, только если дальше не следует указанный шаблон.
\d+(?!%) # число, за которым нет знака процентаПроверяет, что дальше НЕ идёт указанный шаблон.
(?!...)Негативное опережение: совпадение проходит, только если дальше не следует указанный шаблон.
\d+(?!%) # число, за которым нет знака процента