AdguardTeam / FiltersCompiler

A tool that compiles & validates filters
GNU Lesser General Public License v3.0
52 stars 12 forks source link

`$replace` rule with `$1$2` replacement considered as invalid #208

Closed Alex-302 closed 8 months ago

Alex-302 commented 8 months ago
Filter name: AdGuard Base filter
Error: "Unknown modifier: 2/" in the rule: "||serverside.ai/vod/mpds/*.mpd$replace=/(<BaseURL>).*?\/ad\/.*?(<\/BaseURL>)/$1$2/"
maximtop commented 8 months ago
Filter name: AdGuard Base filter
Error: "Unknown modifier: 2/" in the rule: "||serverside.ai/vod/mpds/*.mpd$replace=/(<BaseURL>).*?\/ad\/.*?(<\/BaseURL>)/$1$2/"

try to escape $ https://adguard.com/kb/general/ad-filtering/create-own-filters/#replace-modifier

In the $replace value, two characters must be escaped: comma , and dollar sign $. Use backslash \ for it. For example, an escaped comma looks like this: \,.