Is there any way to tell elasticsearch standard tokenizer to don't consider $,@,# as delimiters?
you can use uax_url_email tokenizer. here is the description for this,
UAX URL Email Tokenizer The uax_url_email tokenizer is like the standard tokenizer except that it recognises URLs and email addresses as single tokens.
https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-uaxurlemail-tokenizer.html