Why it's
'\\%([^/\\\\:\\*?<>\'"`\\|]\\)'
in the implementation?
Isn't that the * doesn't have special meaning in character class in vimscript so we don't need to escape it? The same question for the | before the close bracket ]. Thanks for your reading.